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
相关产品推荐
相关产品推荐

