python - 当 nan 在列表中排在第一位时 matplotlib 问题

标签 python graph matplotlib nan figure

我有两个数字列表,我正在使用 matplotlib 在 Python 中绘制图表。但是,如果其中一个列表以 nan 的值开头,matplotlib 将不会绘制我拥有的 15k+ 个点中的任何一个。但是,如果列表中第一个值之后的某处有一个 nan 值,它会简单地跳过它并绘制其他点。我很好奇如何在不更改第一个 nan 值的情况下解决这个问题。

最佳答案

您可以使用 numpy.isnan 函数来屏蔽您的列表:

a=np.array([np.nan,1,2,3,4,np.nan])
mask=~np.isnan(a)
maskedA=a[mask]

#... Plot maskedA here, continue working with a as you normally would.

我不确定您为什么要保留第一个 nan 值——除了简单地忽略它之外,您希望 matplotlib 用它做什么?也就是说,您所说的这句话是什么意思——“我很好奇如何在不更改第一个 nan 值的情况下解决这个问题。”

关于python - 当 nan 在列表中排在第一位时 matplotlib 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10939391/

相关文章:

javascript - d3中堆叠条形图所有堆叠的总和

algorithm - 从有序集中查找包含图

python - 绘制线条后如何更改线条的颜色

python - 什么时候需要 plt.show() 来显示情节,什么时候不需要?

python - 如果用户有多个电子邮件地址,我是否需要存储多个 oauth token ?

python-selenium-chromedriver 没有启动任何可见窗口

python - 重新格式化日期时间对象以使用斜杠而不是破折号

python - 使用列表为 matplotlib 中的系列分配颜色?

python - matplotlib:在时间序列图中将周期标签置于周期数据的中心

python - 为什么 scipy 线性插值比最近邻插值运行得更快?