Python+pyecharts绘制交互式可视化图表

目录
  • 一、热力图
  • 二、地理图表
    • 2.1 地理坐标系
    • 2.2 市区地图
    • 2.3人口流动图
    • 2.4 3D地图
    • 2.5 3D地球
  • 三、疫情数据可视化
  • 四、空气质量数据可视化
  • 五、外卖点分布数据可视化
  • 六、总结

本篇我们来了解一个新的可视化模块pyecharts,由于爬虫敏感问题,博主对数据已经提取供大家使用,本篇文章仅介绍数据可视化。

一、热力图

案例:绘制2021部分城市的GDP热力图(比如上海,北京,深圳,重庆,长沙的2021年总GDP),data为一个列表,每个城市数据用元祖表示,比如:(‘上海’,43214.85)。

from pyecharts.charts import Geo
from pyecharts import options as opts
from pyecharts.globals import ChartType

data=[('上海',43214.85),('北京',40269.60),('深圳',30664.85),('重庆',27894.02),('长沙',13270.70)]
geo = (Geo()
 .add_schema(maptype="china")
 .add("人口", data,
 type_=ChartType.HEATMAP)
 .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
 .set_global_opts(
 visualmap_opts=opts.VisualMapOpts(),
 legend_opts=opts.LegendOpts(is_show=False),
 title_opts=opts.TitleOpts(title="Geo-全国GDP图"))
 )

geo.render_notebook()

运行如下:

二、地理图表

2.1 地理坐标系

案例一:绘制2021部分省份的人口数量在地图中

2.2 市区地图

案例:标出2021部分省份的人口数量在地图中

from pyecharts.charts import Map

data=[('福建',41540086),('广东',126012510),('河北',74610235),('山西',34915616),('四川',83674866)]
print(data)
geo = (
   Map()
  .add("", data, 'china')
)
geo.render_notebook()

例如:绘制上海市各个区的平均房价交互式地图

from pyecharts.charts import Geo
from pyecharts import options as opts
from pyecharts.globals import ChartType

data=[('上海',43214.85),('北京',40269.60),('深圳',30664.85),('重庆',27894.02),('长沙',13270.70)]
geo = (Geo()
 .add_schema(maptype="china")
 .add("人口", data,
 type_=ChartType.HEATMAP)
 .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
 .set_global_opts(
 visualmap_opts=opts.VisualMapOpts(),
 legend_opts=opts.LegendOpts(is_show=False),
 title_opts=opts.TitleOpts(title="Geo-全国GDP图"))
 )

geo.render_notebook()

运行如下:

2.3人口流动图

案例:河南省人口输出到外省的人口量。依次向广东,浙江,江苏,上海,北京传输人口277.36,246.59,219.72,134.3.127.1万人。

from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.globals import ChartType, SymbolType

c = (
    Geo()
    .add_schema(maptype="china")
    .add(
        "",
        [("广东",277.36), ("浙江", 246.59), ("江苏", 219.72), ("上海", 134.3),('北京',127.1)],
        type_=ChartType.EFFECT_SCATTER,
        color="white",
    )
    .add(
        "geo",
        [("河南", "广东"), ("河南", "浙江"), ("河南", "江苏"), ("河南", "上海"),('河南','北京')],
        type_=ChartType.LINES,
        effect_opts=opts.EffectOpts(
            symbol=SymbolType.ARROW, symbol_size=6, color="blue"
        ),
        linestyle_opts=opts.LineStyleOpts(curve=0.2),
    )
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    .set_global_opts(title_opts=opts.TitleOpts(title="河南省主要人口输出"))
)
c.render_notebook()

运行如下:

2.4 3D地图

案例:绘制福建,广东,河北,山西,四川,新疆的2021总人口数量,绘制到3D地图上

from pyecharts import options as opts
from pyecharts.charts import Map3D
from pyecharts.globals import ChartType

data=[('福建',41540086),('广东',126012510),('河北',74610235),('山西',34915616),('四川',83674866),('新疆',2585.23)]

map3d = (
    Map3D()
    .add("部分省人口数量(单位:万)", data_pair=data, maptype='china')
)
map3d.render_notebook()

2.5 3D地球

案例:绘制一个立体的3D地球

from pyecharts.faker import POPULATION
from pyecharts.charts import MapGlobe

globe = (
    MapGlobe()
    .add_schema()
    .add(
        series_name="",
        maptype="world",
        data_pair=POPULATION[1:]
    )
)

globe.render_notebook()

如下:

三、疫情数据可视化

本小节做一个简单的案例,轻松简单的做一个疫情数据显示屏,由于爬虫知识敏感问题,所以这里作者直接把数据拿出来了,数据日期为2022年4月24日数据,数据来源:丁香医生。数据仅供参考,不作任何用途。

from pyecharts.charts import Map
from pyecharts import options as opts

data=[['香港', 328074], ['台湾', 56468], ['上海', 43782], ['吉林', 39903],
      ['浙江', 2984], ['黑龙江', 2851], ['广东', 6981], ['江西', 1184],
      ['江苏', 2175], ['福建', 3002], ['山东', 2676], ['北京', 1876],
      ['广西', 1572], ['山西', 413], ['海南', 288], ['青海', 88],
      ['云南', 2114], ['四川', 1999], ['河南', 2878], ['湖南', 1362],
      ['陕西', 3276], ['河北', 1993], ['内蒙古', 1706], ['安徽', 1063],
      ['辽宁', 1614], ['湖北', 68398], ['天津', 1800], ['重庆', 694],
      ['贵州', 179], ['新疆', 999], ['甘肃', 681], ['宁夏', 122],
      ['澳门', 82], ['西藏', 1]]

print(data)

geo = (
   Map()
  .add("感染人数", data, 'china') # 传入数据,地图选择中国

)

geo.render_notebook()

效果如下:

为了让图更加优美,需要对它设置标签,颜色信息,所以添加set_global_opts方法,修改后代码如下:

from pyecharts.charts import Map
from pyecharts import options as opts

data=[['香港', 328074], ['台湾', 56468], ['上海', 43782], ['吉林', 39903],
      ['浙江', 2984], ['黑龙江', 2851], ['广东', 6981], ['江西', 1184],
      ['江苏', 2175], ['福建', 3002], ['山东', 2676], ['北京', 1876],
      ['广西', 1572], ['山西', 413], ['海南', 288], ['青海', 88],
      ['云南', 2114], ['四川', 1999], ['河南', 2878], ['湖南', 1362],
      ['陕西', 3276], ['河北', 1993], ['内蒙古', 1706], ['安徽', 1063],
      ['辽宁', 1614], ['湖北', 68398], ['天津', 1800], ['重庆', 694],
      ['贵州', 179], ['新疆', 999], ['甘肃', 681], ['宁夏', 122],
      ['澳门', 82], ['西藏', 1]]

print(data)

geo = (
   Map()
  .add("感染人数", data, 'china') # 传入数据,地图选择中国
  .set_global_opts(
    title_opts=opts.TitleOpts(title="2022-4-23中国疫情地图"),
    visualmap_opts=opts.VisualMapOpts(max_=10000, is_piecewise=True,
                                    #最大数据范围,分段
                                    # 第一段设置为:猩红
                                      pieces=[
                                          {"max": 99999, "min": 10001, "label": ">10000", "color": "#DC143C"},
                                          {"max": 10000, "min": 1000, "label": "1000-10000", "color": "#8A0808"},
                                          {"max": 999, "min": 500, "label": "500-999", "color": "#B40404"},
                                          {"max": 499, "min": 100, "label": "100-499", "color": "#DF0101"},
                                          {"max": 99, "min": 10, "label": "10-99", "color": "#F78181"},
                                          {"max": 9, "min": 1, "label": "1-9", "color": "#F5A9A9"},
                                          {"max": 0, "min": 0, "label": "0", "color": "#FFFFFF"},
                                      ],
                                     is_calculable=True)
)
)

geo.render_notebook()

运行:

pyecharts是图表是可以制作成网页的,作者在此留下一个思考:是否可以制作实时每天每小时更新的这样网页?当然,这留给感兴趣的同学去探索。因为设计爬虫,前端,数据分析,可视化。本书主要只介绍了数据可视化与数据分析。

四、空气质量数据可视化

案例:绘制身份的降雨量在地图上。(数据来源由作者随机设置,读者可以自行查看相关数据网站设置真实值)

from pyecharts.charts import Map
from pyecharts import options as opts

attr_1= [95, 56, 87, 92, 74, 79, 82,68 , 59, 63, 82]
value_1  = ["福建","河南","浙江","江西","贵州","四川","上海","北京","湖北","广西","河北"]
# print([list(z) for z in zip(attr_1, value_1)])

c = (
    Map()
    .add("空气质量", [list(z) for z in zip(attr_1, value_1)],"china") # 用列表推导式对两个列表合并成对应形式

    .set_global_opts(
        title_opts=opts.TitleOpts(title="降雨量可视化"),
        visualmap_opts=opts.VisualMapOpts(max_=100,is_piecewise=True
                                    )
    )
)
# c.render_notebook()
c.render(r"1.html")

运行如下:

本次案例对图形保存为html格式文件,可以使用浏览器打开查看自己的图形。唯一的区别就是最后一行:c.render(r"1.html"),它所代表的含义为对图形保存为1.html文件,也就是网页文件。

五、外卖点分布数据可视化

案例:假设获取到美团与饿了么的部分省份骑手数量,对该数据同时绘制在一张图上。(数据由作者随意设置,仅供参考)

from pyecharts import options as opts

value_1 = [1500, 1300, 20000, 23000, 3500, 3400, 2500]
attr_1 = ["福建","山东","北京","上海","江西","云南","重庆"]
value_2 = [21000, 16520, 24120, 17820, 9542, 4689, 4325, 8950,]
attr_2 = ["北京","广东","上海","浙江","四川","贵州","云南","重庆"]

c = (
    Map()
    .add("饿了么", [list(z) for z in zip(attr_1, value_1)],"china")
    .add("美团", [list(z) for z in zip(attr_2, value_2)],"china")
    .set_global_opts(
        title_opts=opts.TitleOpts(title="美团-饿了么骑手分布"),
        visualmap_opts=opts.VisualMapOpts(max_=25000,is_piecewise=True)
    )
)

# c.render_notebook()
c.render(r"2.html")

效果如下:

六、总结

本篇文章带大家进入了一个新的数据可视化模块,它非常适合制作可视化大屏

以上就是Python+pyecharts绘制交互式可视化图表的详细内容,更多关于Python pyecharts可视化图表的资料请关注我们其它相关文章!

(0)

相关推荐

  • Python数据可视化之Pyecharts使用详解

    目录 1. 安装Pyecharts 2. 图表基础 2.1 主题风格 2.2 图表标题 2.3 图例 2.4 提示框 2.5 视觉映射 2.6 工具箱 2.7 区域缩放 3. 柱状图 Bar模块 4. 折线图/面积图 Line模块 4.1 折线图 4.2 面积图 5.饼形图 5.1 饼形图 5.2 南丁格尔玫瑰图 6. 箱线图 Boxplot模块 7. 涟漪特效散点图 EffectScatter模块 8. 词云图 WordCloud模块 9. 热力图 HeatMap模块 10. 水球图 Liqu

  • Python数据可视化Pyecharts库实现桑葚图效果

    目录 基本思路我总结大概有三步: 1. 先申明使用sankey 2. 使用add 添加对sankey图的配置信息 3. 最后render生成html文件展示 首先介绍一下什么是桑葚图? 桑基图(Sankey diagram),即桑基能量分流图,也叫桑基能量平衡图. 它是一种特定类型的流程图,图中延伸的分支的宽度对应数据流量的大小,通常应用于能源.材料成分.金融等数据的可视化分析. 因1898年Matthew Henry Phineas Riall Sankey绘制的"蒸汽机的能源效率图"

  • Python数据可视化Pyecharts制作Heatmap热力图

    目录 HeatMap:热力图 1.基本设置 2.热力图数据项 Demo 举例 1.基础热力图 本文介绍基于 Python3 的 Pyecharts 制作 Heatmap(热力图 时需要使用的设置参数和常用模板案例,可根据实际情况对案例中的内容进行调整即可. 使用 Pyecharts 进行数据可视化时可提供直观.交互丰富.可高度个性化定制的数据可视化图表.案例中的代码内容基于 Pyecharts 1.x 版本 . HeatMap:热力图 1.基本设置 class HeatMap( # 初始化配置项

  • Python 数据可视化神器Pyecharts绘制图像练习

    目录 前言: 1.Hive数据库查询sql 2.Python代码实现—柱状图 3.Python代码实现—饼状图 4.Python代码实现—箱型图 5.Python代码实现—折线图 6.Python代码实现—雷达图 7.Python代码实现—散点图 前言: Echarts 是百度开源的一款数据可视化 JS 工具,数据可视化类型十分丰富,但是得通过导入 js 库在 Java Web 项目上运行. 作为工作中常用 Python 的选手,不能不知道这款数据可视化插件的强大.那么,能否在 Python 中

  • 利用pyecharts实现地图可视化的例子

    pyecharts 是一个用于生成 Echarts 图表的类库.Echarts 是百度开源的一个数据可视化 JS 库.用 Echarts 生成的图可视化效果非常棒,pyecharts 是为了与 Python 进行对接,方便在 Python 中直接使用数据生成图. 今天我们就用pyecharts和jupyter notebook实现地图数据的可视化. pyecharts v0.3.2以后,pyecharts 将不再自带地图 js 文件.如用户需要用到地图图表,可自行安装对应的地图文件包. 下面介绍

  • Python+pyecharts绘制交互式可视化图表

    目录 一.热力图 二.地理图表 2.1 地理坐标系 2.2 市区地图 2.3人口流动图 2.4 3D地图 2.5 3D地球 三.疫情数据可视化 四.空气质量数据可视化 五.外卖点分布数据可视化 六.总结 本篇我们来了解一个新的可视化模块pyecharts,由于爬虫敏感问题,博主对数据已经提取供大家使用,本篇文章仅介绍数据可视化. 一.热力图 案例:绘制2021部分城市的GDP热力图(比如上海,北京,深圳,重庆,长沙的2021年总GDP),data为一个列表,每个城市数据用元祖表示,比如:(‘上海

  • 详解利用python-highcharts库绘制交互式可视化图表

    目录 python-highcharts库的简单介绍 python-highcharts具体案例 总结 今天小编给大家推荐一个超强交互式可视化绘制工具-python-highcharts,熟悉HightCharts绘图软件的小伙伴对这个不会陌生,python-highcharts就是使用Python进行Highcharts项目绘制,简单的说就是实现Python和Javascript之间的简单转换层,话不多说,我们直接进行介绍,具体包括以下几个方面: python-highcharts库的简单介绍

  • 一文教会你用Python绘制动态可视化图表

    目录 前言 安装模块 可视化动态图 太阳图 指针图 桑基图 平行坐标图 总结 前言 对数据科学家来说,讲故事是一个至关重要的技能.为了表达我们的思想并且说服别人,我们需要有效的沟通.而漂漂亮亮的可视化是完成这一任务的绝佳工具. 本文将介绍5种非传统的可视化技术,可让你的数据故事更漂亮和更有效.这里将使用Python的Plotly图形库,让你可以毫不费力地生成动画图表和交互式图表. 安装模块 如果你还没安装 Plotly,只需在你的终端运行以下命令即可完成安装: pip install plotl

  • Python干货:分享Python绘制六种可视化图表

    可视化图表,有相当多种,但常见的也就下面几种,其他比较复杂一点,大都也是基于如下几种进行组合,变换出来的.对于初学者来说,很容易被这官网上众多的图表类型给吓着了,由于种类太多,几种图表的绘制方法很有可能会混淆起来. 因此,在这里,我特地总结了六种常见的基本图表类型,你可以通过对比学习,打下坚实的基础. 01. 折线图 绘制折线图,如果你数据不是很多的话,画出来的图将是曲折状态,但一旦你的数据集大起来,比如下面我们的示例,有100个点,所以我们用肉眼看到的将是一条平滑的曲线. 这里我绘制三条线,只

  • 如何利用 Python 绘制动态可视化图表

    目录 一.安装相关的模块 二.gif和matplotlib的结合 三.gif和plotly的结合 四.matplotlib多子图动态可视化 五.动态气泡图 一.安装相关的模块 首先第一步的话我们需要安装相关的模块,通过pip命令来安装 pip install gif 另外由于gif模块之后会被当做是装饰器放在绘制可视化图表的函数上,主要我们依赖的还是Python当中绘制可视化图表的matplotlib.plotly.以及altair这些模块,因此我们还需要下面这几个库 pip install "

  • Python实现提取图片中颜色并绘制成可视化图表

    目录 导入模块并加载图片 提取颜色并整合成表格 绘制图表 实战环节 今天小编来为大家分享一个有趣的可视化技巧,如何从图片中提取颜色然后绘制成可视化图表,如下图所示 在示例照片当中有着各种各样的颜色,我们将通过Python中的可视化模块以及opencv模块来识别出图片当中所有的颜色要素,并且将其添加到可视化图表的配色当中 导入模块并加载图片 那么按照惯例,第一步一般都是导入模块,可视化用到的模块是matplotlib模块,我们将图片中的颜色抽取出来之后会保存在颜色映射表中,所以要使用到colorm

  • Python pyecharts绘制条形图详解

    目录 一.简介 二.整理数据 1.配置主题 2.柱状图 Bar - Bar_base_dict_config 3.样例数据 Faker.choose() 4.滚动条 Bar - Bar_datazoom_slider 5.鼠标移动效果 Bar - Bar_datazoom_inside 6.显示最值 Bar - Bar_markpoint_type 7.改变滚动条在侧面 Bar - Bar_datazoom_slider_vertical 8.多个Y轴 9.直方图 Bar - Bar_histo

  • Python Pyecharts绘制象形柱图

    目录 1.准备工作 1.1 导入模块 1.2 部分参数 2.基础象形图 3.自定义图例 3.1 图片图例 3.2 生成象形图 在可视化展示过程中,为了达到更形象的展示效果,我们往往需要自定义一些直观的图例,本期给大家介绍可视化库Pyecharts中的象形柱图,希望对你有所帮助. 1.准备工作 1.1 导入模块 from pyecharts import options as opts from pyecharts.charts import PictorialBar from pyecharts

  • Python pyecharts绘制折线图详解

    一.绘制折线图 import seaborn as sns import numpy as np import pandas as pd import matplotlib as mpl import matplotlib.pyplot as plt %matplotlib inline plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 用来正常显示中文标签 plt.rcParams['axes.unicode_minus']=False

  • Python Pyecharts绘制桑基图分析用户行为路径

    目录 读取数据 生成节点数据 组织数据:定义节点和流量 数据可视化 桑基图,它的核心是对不同点之间,通过线来连接.线的粗细代表流量的大小.很多工具都能实现桑基 图,比如:Excel.tableau,我们今天要用 Pyecharts 来绘制. 因为没有用户行为路径相关的公开数据,所以本次实现可视化是根据泰坦尼克号,其生存与遇难的人的 数据,来分析流向路径.学会思路,你也可以换成自己公司的用户行为埋点数据. 读取数据 数据来源:https://www.kaggle.com/c/titanic fro

随机推荐