数据可视化Pyecharts之不同图标叠加显示,树图


不同图表的叠加显示

  • 读取csv文件实现柱形图和折线图叠加显示在同一张图上
    在柱形图的基础上叠加显示折线图,要求增加显示折线图的y轴

CSV文件下载

from pyecharts import Bar,Line,Overlap
import pandas as pd
#获取数据源
df = pd.read_csv('weather.csv',
                 encoding='GBK',  #读取带有中文的csv文件
                 )
#print(df.head(5))
#柱状图
bar = Bar("2018年每月天气概况")
bar.add("蒸发量",df["月份"],df["蒸发量"],
        )
bar.add("降水量",df["月份"],df["降水量"],
        yaxis_formatter='ml',
        yaxis_max=250)
#bar.render("bar.html")
#折线图
line = Line()
line.add("平均温度",df["月份"],df["平均温度"],
         yaxis_formatter="°C",
         )
#line.render("line.html")
#图标叠加
overlap = Overlap("",width=1000,height=500)
overlap.add(bar)
overlap.add(line,
            yaxis_index=1, #Y轴索引
            is_add_yaxis=True, #增加Y坐标轴,默认False
             )
overlap.render("overlap.html")
  • 生成如图所示,成品链接overlap.png

树图

  • 编写江苏各市组成的json文件(截取其中一部分数据),实现其树图可视化
    要求设置折叠节点为3,树图方向为上下方向,另外加一个径向图
import json
from pyecharts import Tree

#获取数据
with open('city.json',encoding='utf-8') as f:
    j = json.load(f)
print(j)

tree = Tree("江苏部分市组成",width=1200,title_pos="center")
tree.add("",j,
         tree_collapse_interval=3, #设置折叠节点间隔,我也不懂,就当是隐藏好了
         tree_orient="TB", #树结构从上到下,取值有'LR' , 'RL', 'TB', 'BT'(仅在布局为正交时有效)
         tree_left="1%",tree_right="50%"
         )
tree.add("",j,
         tree_collapse_interval=3, #设置折叠节点间隔,我也不懂,就当是隐藏好了
         tree_layout="radial", #径向布局,默认正交
         tree_left="50%",tree_right="1%"
         )

tree.render("tree.html")
  • json文件代码图,第二张为错误图,不可像Python后面加,
    city.pngerrorcity.png
  • 生成如图所示,成品链接tree.png

声明:芫荽 Blog|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 数据可视化Pyecharts之不同图标叠加显示,树图


天若有情天亦老,人间正道是沧桑!