《Python数据可视化之Matplotlib与Pyecharts》之仪表盘
11.3.2 企业2019年销售业绩完成率
为了分析该企业在2019年的销售业绩完成情况,绘制了销售额的仪表盘,Python代码如下:
# -*- coding: utf-8 -*-
#声明Notebook类型,必须在引入pyecharts.charts等模块前声明
from pyecharts.globals import CurrentConfig, NotebookType
CurrentConfig.NOTEBOOK_TYPE = NotebookType.JUPYTER_LAB
from pyecharts import options as opts
from pyecharts.charts import Gauge, Page
def gauge_color() -> Gauge:
c = (
Gauge()
.add("2019年公司销售指标完成率",
[("完成率", 95.5)],
axisline_opts=opts.AxisLineOpts(
linestyle_opts=opts.LineStyleOpts(
color=[(0.3, "#67e0e3"), (0.7, "#37a2da"), (1, "#fd666d")], width=30
)
),
)
.set_global_opts(
title_opts=opts.TitleOpts(title="公司销售指标分析", subtitle="2019年企业经营状况"),
toolbox_opts=opts.ToolboxOpts(),
legend_opts=opts.LegendOpts(is_show=True),
)
)
return c
#第一次渲染时候调用load_javasrcript文件
gauge_color().load_javascript()
#展示数据可视化图表
gauge_color().render_notebook()
在Jupyter lab中运行上述代码,生成如图11-3所示的仪表盘。
图11-3 仪表盘