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从零打造高安全密码管理器

《Python从零打造高安全密码管理器》在数字化时代,每人平均需要管理近百个账号密码,本文将带大家深入剖析一个基于Python的高安全性密码管理器实现方案,感兴趣的小伙伴可以参考一下... 目录一、前言:为什么我们需要专属密码管理器二、系统架构设计2.1 安全加密体系2.2 密码强度策略三、核心功能实现详解

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

Python Faker库基本用法详解

《PythonFaker库基本用法详解》Faker是一个非常强大的库,适用于生成各种类型的伪随机数据,可以帮助开发者在测试、数据生成、或其他需要随机数据的场景中提高效率,本文给大家介绍PythonF... 目录安装基本用法主要功能示例代码语言和地区生成多条假数据自定义字段小结Faker 是一个 python

Python实现AVIF图片与其他图片格式间的批量转换

《Python实现AVIF图片与其他图片格式间的批量转换》这篇文章主要为大家详细介绍了如何使用Pillow库实现AVIF与其他格式的相互转换,即将AVIF转换为常见的格式,比如JPG或PNG,需要的小... 目录环境配置1.将单个 AVIF 图片转换为 JPG 和 PNG2.批量转换目录下所有 AVIF 图

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Pydantic中Optional 和Union类型的使用

《Pydantic中Optional和Union类型的使用》本文主要介绍了Pydantic中Optional和Union类型的使用,这两者在处理可选字段和多类型字段时尤为重要,文中通过示例代码介绍的... 目录简介Optional 类型Union 类型Optional 和 Union 的组合总结简介Pyd

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

详解如何通过Python批量转换图片为PDF

《详解如何通过Python批量转换图片为PDF》:本文主要介绍如何基于Python+Tkinter开发的图片批量转PDF工具,可以支持批量添加图片,拖拽等操作,感兴趣的小伙伴可以参考一下... 目录1. 概述2. 功能亮点2.1 主要功能2.2 界面设计3. 使用指南3.1 运行环境3.2 使用步骤4. 核

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

使用Python自建轻量级的HTTP调试工具

《使用Python自建轻量级的HTTP调试工具》这篇文章主要为大家详细介绍了如何使用Python自建一个轻量级的HTTP调试工具,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录一、为什么需要自建工具二、核心功能设计三、技术选型四、分步实现五、进阶优化技巧六、使用示例七、性能对比八、扩展方向建