pyecharts绘制叠加的条形图和折线图
时间: 2023-10-03 17:06:22 浏览: 122
可以使用Pyecharts的Bar和Line组件进行绘制。具体步骤如下:
1、定义柱状图和折线图的数据。可以使用Python列表或者字典来存储。
2、创建Bar和Line实例,并将数据添加到相应的实例中。
3、设置好柱状图和折线图的样式和属性,比如颜色、大小、标签等。
4、使用Overlap来组合柱状图和折线图,并生成最终的图表。
下面是一个简单的示例代码,供您参考:
from pyecharts import options as opts
from pyecharts.charts import Bar, Line, Overlap
# 设置柱状图和折线图的数据
x_data = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
y1_data = [120, 200, 150, 80, 70, 110, 130]
y2_data = [90, 180, 120, 100, 60, 80, 110]
# 创建Bar实例
bar = Bar()
bar.add_xaxis(x_data)
bar.add_yaxis("商品A", y1_data)
# 创建Line实例
line = (
Line()
.add_xaxis(x_data)
.add_yaxis("商品B", y2_data)
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
)
# 组合柱状图和折线图
overlap = Overlap()
overlap.add(bar)
overlap.add(line)
# 设置图表的全局属性和样式
overlap.set_global_opts(
title_opts=opts.TitleOpts(title="叠加的条形图和折线图"),
legend_opts=opts.LegendOpts(pos_right="20%")
)
# 生成图表,并保存为HTML文件
overlap.render("bar_line.html")
阅读全文