如何在Python Spyder中导入Excel数据绘制共享X轴的折线图?
Python Spyder绘制折线图出现空图问题排查
已成功将Excel样本数据导入Spyder,计划将数据中的Frequency列作为X轴,C1、C2、C3、C4列作为Y轴绘制折线图,但运行以下代码后得到空图:
data = data.head() #data.plot(kind='line', x='Frequency', y=['C1','C2','C3','C4']) df = pd.DataFrame(data, columns=["Frequency","C1", "C2","C3","C4"]) df.plot(x = "Frequency",y=["C1", "C2","C3","C4"])
排查及解决步骤
- 检查数据有效性:运行
print(data.head())确认前5行数据中,Frequency和C1-C4列存在有效数值,而非空值或NaN。如果数据为空,绘图必然无内容。 - 验证数据类型:执行
print(df.dtypes)查看列类型,确保Frequency与C1-C4均为数值型(int/float)。若为字符串类型,无法被解析为坐标轴刻度,会导致空图。 - 手动触发图像显示:Spyder中部分场景需要显式调用显示函数,在代码末尾添加:
import matplotlib.pyplot as plt plt.show() - 简化代码测试:跳过重新创建DataFrame的步骤,直接用原始数据对象绘图:
data.plot(x='Frequency', y=['C1','C2','C3','C4'], kind='line') plt.show()
内容的提问来源于stack exchange,提问作者User-1512
相关产品推荐
相关产品推荐

