python数据可视化: 使用plotly

2024-04-17 20:58

本文主要是介绍python数据可视化: 使用plotly,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

plotly是一款强大的作图工具,可以快速制作各种精美的图表,而且生成的图表可以实时与用户产生交互.

数据

链接在这里
2012-2017年,27个美国和3个加拿大城市以及6个以色列城市的每小时天气数据,包括温度、湿度、气压、风向、风速、天气情况数据

plotly作图

先导入库:

import pandas as pd
import numpy as np
from plotly.offline import iplot, plot, init_notebook_mode
import plotly.graph_objs as go
import plotly.figure_factory as ff  # 一些集成绘图工具
import plotly.io as pio  # 保存静态图片
import warnings
import matplotlib.pyplot as plt
%matplotlib inline# 一些设置
warnings.filterwarnings('ignore')
np.random.seed(2019)
init_notebook_mode(connected=True)# 导入数据
cities = pd.read_csv('city_attributes.csv')  # 城市
humidity = pd.read_csv('humidity.csv')  # 湿度
pressure = pd.read_csv('pressure.csv')  # 压力
temperatur = pd.read_csv('temperature.csv')  # 温度
# weather_desc = pd.read_csv('weather_description.csv')  # 天气情况
# wind_direction = pd.read_csv('wind_direction.csv')  # 风向 
# wind_speed = pd.read_csv('wind_speed.csv')  # 风速

地图

colors = ["rgba(0,116,217,0.7)","rgb(255,65,54,0.7)","rgb(133,20,75,0.7)"]
# 点数据准备 类型为地理型散点图
city = dict(type = 'scattergeo',lon = cities.Longitude,lat = cities.Latitude,text = cities.City,marker = dict(line = dict(width=0.5, color='rgb(40,40,40)'),color = [colors[i] for i in cities.Country.astype('category').cat.codes],sizemode = 'area'   ))# 外观设置
layout = dict(showlegend = True,geo = dict(showland = True,landcolor = 'rgb(217, 217, 217)',subunitwidth=1,countrywidth=1,),)fig = dict(data=[city], layout=layout)
# 保存为静态图片,需要安装psutil和plotly-orca:npm install -g electron@1.8.4 orca
pio.write_image(fig, 'map.png'

这篇关于python数据可视化: 使用plotly的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/912829

相关文章

Python数据验证神器Pydantic库的使用和实践中的避坑指南

《Python数据验证神器Pydantic库的使用和实践中的避坑指南》Pydantic是一个用于数据验证和设置的库,可以显著简化API接口开发,文章通过一个实际案例,展示了Pydantic如何在生产环... 目录1️⃣ 崩溃时刻:当你的API接口又双叒崩了!2️⃣ 神兵天降:3行代码解决验证难题3️⃣ 深度

Linux内核定时器使用及说明

《Linux内核定时器使用及说明》文章详细介绍了Linux内核定时器的特性、核心数据结构、时间相关转换函数以及操作API,通过示例展示了如何编写和使用定时器,包括按键消抖的应用... 目录1.linux内核定时器特征2.Linux内核定时器核心数据结构3.Linux内核时间相关转换函数4.Linux内核定时

Python+FFmpeg实现视频自动化处理的完整指南

《Python+FFmpeg实现视频自动化处理的完整指南》本文总结了一套在Python中使用subprocess.run调用FFmpeg进行视频自动化处理的解决方案,涵盖了跨平台硬件加速、中间素材处理... 目录一、 跨平台硬件加速:统一接口设计1. 核心映射逻辑2. python 实现代码二、 中间素材处

python中的flask_sqlalchemy的使用及示例详解

《python中的flask_sqlalchemy的使用及示例详解》文章主要介绍了在使用SQLAlchemy创建模型实例时,通过元类动态创建实例的方式,并说明了如何在实例化时执行__init__方法,... 目录@orm.reconstructorSQLAlchemy的回滚关联其他模型数据库基本操作将数据添

Spring配置扩展之JavaConfig的使用小结

《Spring配置扩展之JavaConfig的使用小结》JavaConfig是Spring框架中基于纯Java代码的配置方式,用于替代传统的XML配置,通过注解(如@Bean)定义Spring容器的组... 目录JavaConfig 的概念什么是JavaConfig?为什么使用 JavaConfig?Jav

Python实现快速扫描目标主机的开放端口和服务

《Python实现快速扫描目标主机的开放端口和服务》这篇文章主要为大家详细介绍了如何使用Python编写一个功能强大的端口扫描器脚本,实现快速扫描目标主机的开放端口和服务,感兴趣的小伙伴可以了解下... 目录功能介绍场景应用1. 网络安全审计2. 系统管理维护3. 网络故障排查4. 合规性检查报错处理1.

MySQL快速复制一张表的四种核心方法(包括表结构和数据)

《MySQL快速复制一张表的四种核心方法(包括表结构和数据)》本文详细介绍了四种复制MySQL表(结构+数据)的方法,并对每种方法进行了对比分析,适用于不同场景和数据量的复制需求,特别是针对超大表(1... 目录一、mysql 复制表(结构+数据)的 4 种核心方法(面试结构化回答)方法 1:CREATE

Python轻松实现Word到Markdown的转换

《Python轻松实现Word到Markdown的转换》在文档管理、内容发布等场景中,将Word转换为Markdown格式是常见需求,本文将介绍如何使用FreeSpire.DocforPython实现... 目录一、工具简介二、核心转换实现1. 基础单文件转换2. 批量转换Word文件三、工具特性分析优点局

Python中4大日志记录库比较的终极PK

《Python中4大日志记录库比较的终极PK》日志记录框架是一种工具,可帮助您标准化应用程序中的日志记录过程,:本文主要介绍Python中4大日志记录库比较的相关资料,文中通过代码介绍的非常详细,... 目录一、logging库1、优点2、缺点二、LogAid库三、Loguru库四、Structlogphp

详解C++ 存储二进制数据容器的几种方法

《详解C++存储二进制数据容器的几种方法》本文主要介绍了详解C++存储二进制数据容器,包括std::vector、std::array、std::string、std::bitset和std::ve... 目录1.std::vector<uint8_t>(最常用)特点:适用场景:示例:2.std::arra