做Line图日期同环比数据的时候,若横坐标为1,2,3。。。31,纵轴标识为2020-10,2020-09,2019-10类似情况时,可能会出现y1对应x2的情况,即,Y轴从第二个X的数据开始对应,是由于X取值是数字列表,需要把数字转换为字符串,即可解决这一问题。
代码如下:
l1=(Line()
.add_xaxis(list(data[‘日’][data[‘类型’]==‘总计’][data[‘年月’]tong].map(str)))
.add_yaxis(ben,list(data[‘收入’][data[‘类型’]‘总计’][data[‘年月’]ben]))
.add_yaxis(huan,list(data[‘收入’][data[‘类型’]‘总计’][data[‘年月’]huan]))
.add_yaxis(tong,list(data[‘收入’][data[‘类型’]‘总计’][data[‘年月’]==tong]))
.set_series_opts(label_opts=opts.LabelOpts(is_show=False),
markpoint_opts=opts.MarkPointOpts( # 标记点数据
data=[
opts.MarkPointItem(type_=“max”, name=“最大值”, symbol_size=25), # 标记点数据项
], label_opts=opts.LabelOpts(color=‘red’)
))
.set_global_opts(title_opts=opts.TitleOpts(title=“收入对比”, title_textstyle_opts={‘fontSize’: 12}),
xaxis_opts=opts.AxisOpts(name=‘日期’),
yaxis_opts=opts.AxisOpts(name=‘金额’),
legend_opts=opts.LegendOpts(pos_left=300, pos_top=0))
)
python-pyecharts作图踩坑
最新推荐文章于 2024-05-13 03:43:42 发布