python-pyecharts作图踩坑

做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))
)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值