首页 > 解决方案 > 使 Matplolib 图不连续,其中 Y 值为 0

问题描述

我有一个看起来如下所示的情节。 在此处输入图像描述

但是,我的问题是我想要在 Y 值下降到 0 的地方换行(不连续)。我尝试将 0 替换为np.nan, 'nan'float('nan')但它们似乎都不能解决我的问题。绘图脚本如下所示。

#noise_rms is a 1D array with y axis values
i_array = np.linspace(72.335, 103.015, 768)
plt.plot(i_array, noise_rms, color='black')

标签: pythonarraysmatplotlib

解决方案


最简单的解决方案(也许不是最优雅的)就是将 x 和 y 都转换为排除 y==0。您可以使用 numpy 掩码或简单地列出理解来执行此操作。


推荐阅读