求助:Matplotlib调用plt.plot()无曲线显示的原因
曲线不显示的原因及解决办法
核心原因:
plt.plot()未传入绘图数据
你的plotter函数中,调用plt.plot()时没有传入x轴(Taus)和y轴(G2_data)的数据源。Matplotlib没有可绘制的数据,因此只会显示空白画布。修正后的plt.plot()调用应为:plt.plot(Taus, G2_data)额外注意:数据中的NaN值可能引发后续问题
虽然当前空白画布的直接原因是未传数据,但Y末尾的NaN值在修复上述问题后,可能导致曲线在NaN出现的位置中断。如果需要完整的连续曲线,可以过滤掉包含NaN的点,示例代码如下(需导入numpy):import numpy as np # 将列表转为numpy数组,方便过滤操作 taus_arr = np.array(Taus) g2_arr = np.array(G2_data) # 创建掩码,排除NaN值对应的索引 valid_mask = ~np.isnan(g2_arr) # 绘制过滤后的数据 plt.plot(taus_arr[valid_mask], g2_arr[valid_mask])
内容的提问来源于stack exchange,提问作者Archerlite
相关产品推荐
相关产品推荐

