①绘制柱状图:
from pyecharts.charts import Barfrom pyecharts import options as optsv1 = [70, 85, 95, 64]str = ['数学', '物理', '化学', '英语']bar = (Bar().add_xaxis(str).add_yaxis('成绩', v1).set_global_opts(title_opts=opts.TitleOpts(title='柱状图', subtitle='分数')))bar.render("柱状图.html")
通过语句from pyecharts.charts import Bar引入了pyecharts库,并设置图表类型为柱状图。
v1 = [70, 85, 95, 64]
设置柱状图中各柱形区域的高度分别为70、85、95和64;
.set_global_opts(title_opts=opts.TitleOpts(title='柱状图', subtitle='分数'))
分别设置了柱状图中主标题和副标题的名称;
.add_xaxis(str).add_yaxis('成绩', v1)
显示图例名称为成绩,并添加strl和vl的数据;
bar.render("柱状图.html")
通过render()函数生成一个扩展名为.render的网页,打开该网页即可查看数据可视化的结果。
运行结果:
②绘制不堆叠柱状图:
from pyecharts.charts import Barfrom pyecharts import options as optsv1 = [70, 85, 95, 64]v2 = [80, 75, 85, 70]str1 = ['数学', '物理', '化学', '英语']bar = (Bar().add_xaxis(str1).add_yaxis("小明", v1).add_yaxis("小红", v2).set_global_opts(title_opts=opts.TitleOpts(title='柱状图', subtitle='分数')))bar.render("不堆叠柱状图.html")
运行结果:
③绘制仪表盘:
from pyecharts.charts import Gaugefrom pyecharts import options as optsgauge = (Gauge().add("业务指标", [("完成率", 90)],detail_label_opts=opts.GaugeDetailOpts(formatter='{value}%',offset_center=[0, 80])).set_global_opts(title_opts=opts.TitleOpts(title="仪表盘图例")))gauge.render("仪表盘图例.html")
运行结果: