①绘制柱状图:
from pyecharts.charts import Bar
from pyecharts import options as opts
v1 = [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 Bar
from pyecharts import options as opts
v1 = [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 Gauge
from pyecharts import options as opts
gauge = (
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")
运行结果: