python-pyecharts作图踩坑

在使用Echarts绘制线图时,遇到Y轴数据与X轴日期不对应的问题,原因在于X轴数值为数字列表而非日期字符串。解决方案是将日期转换为字符串。代码示例中展示了如何通过`map(str)`方法将日期转换,确保每个Y轴系列正确地对应到X轴的日期,从而解决图表显示异常的问题。
部署运行你感兴趣的模型镜像

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

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值