【可视化】Plotly简单上手——交互式图表绘制
创作时间:
作者:
@小白创作中心
【可视化】Plotly简单上手——交互式图表绘制
引用
CSDN
1.
https://m.blog.csdn.net/m0_38065162/article/details/145080555
Plotly是一个功能强大的Python图表库,专用于创建交互式、视觉上吸引人的图表。它支持多种图表类型,如散点图、折线图、柱状图、地图等,且可以与Web应用程序集成。本文将通过一个具体案例,展示如何使用Plotly绘制交互式图表。
代码实现
导入相关库
# -*- coding: UTF-8 -*-
import pandas as pd
import plotly.express as px
加载数据
gdp_df = pd.read_csv("世界各国GDP结构数据 2000-2021.csv",encoding="utf-8")
gdp_stack_df = gdp_df.query("年份 == 2021").melt(id_vars=["地区中文名","地区名称","地区编号"],value_vars=["农业占GDP比重","工业占GDP比重","服务业占GDP比重"],var_name="产业",value_name="比重")
gdp_stack_df
绘制柱状图——2021年GDP最高的20个国家地区
# 数据筛选:首先筛选出2021年的gdp数据,然后使用nlargest()筛选出GDP排名前20的数据
top20_gdp_country = gdp_df.query("年份 == 2021").nlargest(20, 'GDP')
top20_gdp_country = top20_gdp_country.sort_values(by='GDP', ascending=True) # 逆序,此列是为了改变绘图时柱子的顺序
# 创建基本图像:垂直柱状图
fig = px.bar(top20_gdp_country, x='GDP', y='地区中文名', text='GDP', color='GDP', color_continuous_scale='deep',
labels={'GDP':'GDP', '地区中文名':'国家地区'},
title="2021年GDP最高的20个国家地区的排名柱状图",)
# 图像调整优化
fig.update_traces(texttemplate='%{text:.2f}', textposition='outside') # 设置数值标签保留两位有效数值,并显示在外面
fig.update_layout(xaxis=dict(range=[0, 300000], tickformat=',.0f')) # 设置x轴的范围,刻度的数值格式
fig.show()
绘制地图——2021年“制造业占GDP比重”的世界地图
# 数据筛选:筛选出"年份 == 2021"的数据
gdp_2021 = gdp_df.query("年份 == 2021")
# 创建基本图像
fig = px.choropleth(
gdp_2021,
locations="地区编号",
color="制造业占GDP比重",
locationmode="ISO-3",
color_continuous_scale="Viridis",
labels={'制造业占GDP比重': '制造业占GDP比重'},
title='2021年“制造业占GDP比重”的世界地图'
)
# 图像调整优化
# fig.update_geos(projection_type="orthographic")
# 多种投影
fig.update_geos(projection_type="natural earth")
# fig.update_geos(projection_type="mercator")
# fig.update_geos(projection_type="equirectangular")
fig.show()
绘制散点图——人均GDP与农业占GDP比重关系
# 数据筛选:选取人均GDP和农业占GDP比重两个指标绘制散点图
gdp_2021 = gdp_df.query("年份 == 2021") # 还是用2021年的数据
gdp_2021 = gdp_2021.dropna(subset=['人均GDP', '农业占GDP比重']) # 去除NaN即缺失值
# 创建基本图像
fig = px.scatter(gdp_2021, x='人均GDP', y='农业占GDP比重', text='地区中文名',title='人均GDP与农业占GDP比重的散点图')
fig.show()
结果展示
数据可视化展示
如下,由于篇幅有限,本文只展示了柱状图、散点图及地图的绘制。Plotly Express及许多可视化包的学习,离不开大量的实践案例的学习,要总结出绘图的底层逻辑,如数据筛选、创建基本图像和图像调整优化等。
热门推荐
2025年双子座适合什么职业?
最佳CEO如何建立持久的利益相关者关系
十二生肖之生肖兔,详细解读!
市场呼唤多元产品 剧本杀如何走好创新路?
东北酸菜:舌尖上的冬日记忆,历史传承与广泛受欢迎的美食!
游戏中的属性点对角色成长有何影响?
李鸿章9幅对联书法:艺术与思想的完美融合
李小龙电影作品全集
亚马逊FBA货代运输与报关流程详解(国际货运干货知识分享)
AI技术的小说推文自动生成系统研究
《刺客信条》15周年致敬之作:如何融合经典与创新
影院不是自家客厅:观影需守礼 公德不可丢
真实的铁道游击队:10位领导,5位牺牲,有人晋升中将,有人投敌
2025年养老金涨幅预测及调整方案详解
动物行为背后的物理学原理
小白装机必看的DIY硬件指南?核心硬件有哪些常见问题?
详细解析“二板定龙头”形态的实战用法
牙齿根管治疗的方法
咽喉炎总是反反复复,9类高危人群做好预防,出现症状,及时治疗
汽油标号、点火时机与动力油耗:揭秘爱车性能的隐形纽带
古代西方的爵位体系,你知道有哪些吗?
女性社交指南:在关系中保持清醒与独立
成都蓉城下赛季或将迎来新归化,曾是荷兰大牌锋霸,符合入籍条件
傅佩荣教授讲解如何学习与理解《道德经》(上)
揭秘武夷岩茶的产地、品种、制作工艺、气候条件与独特岩骨花香
全面解析:普洱熟茶的冲泡方法与技巧
从First Love到初恋:改变日本流行乐坛的神话歌姬「宇多田光」
中国十大蒸菜
开年美食节目为何独宠浙菜?“诗画浙江”背后的美食力量
AI跨界威力!诺贝尔奖首次认可人工智能在物理和化学中的关键角色