不同图表的叠加显示
- 读取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")
- 生成如图所示,成品链接
树图
- 编写江苏各市组成的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后面加
,
- 生成如图所示,成品链接
1
555