You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Matplotlib绘制含正负值MACD及信号线折线图结果异常求解

问题原因

你存入macd和signals数组的元素均为字符串类型,matplotlib绘图时会将其识别为离散分类值,而非连续数值,无法按照数值大小正确排布坐标,因此出现折线混乱的问题。

解决方法

提取数据时将字符串转换为浮点型数值即可,你也可以额外添加图例区分两条折线,提升可读性。

修改后代码

macd = []
signals = []

for i in data['Technical Analysis: MACD'].values():
    # 将字符串转为浮点型后再存入列表
    macd.append(float(i['MACD']))
    signals.append(float(i['MACD_Signal']))

plt.plot(macd, label='MACD')
plt.plot(signals, label='MACD_Signal')
plt.legend()
plt.show()

内容的提问来源于stack exchange,提问作者Adam Demo_Fighter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 06:06:02