Pyplot折线图异常:Energy线固定在图表顶部不匹配数值
问题原因分析
最可能的原因是**energy数组的数据类型为字符串而非数值类型**。
matplotlib绘制折线图时,若传入的y轴数据是字符串,会自动将其识别为分类变量,默认把所有字符串值映射到轴的最高位置,这就导致即便你的实际数值范围是0-4,曲线也会固定在图表顶部。
验证方法
在代码中添加一行查看数据类型:
print(type(energy[0]))
若输出为<class 'str'>,则坐实了类型问题。
解决办法
将energy转换为数值型数组:
# 普通列表转换 energy = [float(val) for val in energy] # 若用numpy数组 import numpy as np energy = np.array(energy, dtype=np.float64)
或者直接修改CollectStatistics方法,确保返回的energy是int/float类型的数组。
内容的提问来源于stack exchange,提问作者tobyallwood
相关产品推荐
相关产品推荐

