先给官方文档点个赞!
demo很丰富,复制稍作修改后就可以流畅使用,只需要将数据源准备好即可。
链式调用很棒!简化了很多操作
官方文档
https://pyecharts.org/#/zh-cn/intro
在Line - Line_smooth 的基础上进行修改
import pyecharts.options as opts
from pyecharts.charts import Line
from pyecharts.faker import Faker
c = (
Line(init_opts=opts.InitOpts(
width='1000px',
height='600px', ),
)
.add_xaxis(Faker.choose())
.add_yaxis("商家A", Faker.values(), is_smooth=True)
.add_yaxis("商家B", Faker.values(), is_smooth=True)
.set_global_opts(title_opts=opts.TitleOpts(title="模型对各个字段的识别成功率"),
tooltip_opts=opts.TooltipOpts(trigger="axis"),
yaxis_opts=opts.AxisOpts(
type_="value",
axistick_opts=opts.AxisTickOpts(is_show=True),
splitline_opts=opts.SplitLineOpts(is_show=True),
),
xaxis_opts=opts.AxisOpts(
name_rotate=60,
axislabel_opts={"rotate": 15},
),
)
.set_series_opts(linestyle_opts=opts.LineStyleOpts(width=2),
)
.render("line_smooth.html")
)
init_opts=opts.InitOpts
用于配置图表的属性(例如:宽、高、渲染方式等),在示例化Line对象后使用
set_global_opts
全局配置项,可以通过它配置图标的标题、坐标轴等
set_series_opts
系列配置项,可以通过它配置线条的样式、坐标点的样式等
技巧:
通过旋转坐标轴解决中文显示不全的问题
xaxis_opts=opts.AxisOpts(
name_rotate=60,
axislabel_opts={"rotate": 15},
),
参考资料:
[pyecharts1.7] 图表基础设置:大小、背景色、配色主题等
jianshu.com/p/5c30b19f39d1
RGB颜色值与十六进制颜色码转换工具
https://www.sioe.cn/yingyong/yanse-rgb-16/