【问题标题】:Make Matplolib plot discontinuous where Y value is 0使 Matplotlib 绘图在 Y 值为 0 时不连续
【发布时间】:2019-10-02 03:35:45
【问题描述】:

我有一个如下所示的情节。

但是,我的问题是我希望在 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')

【问题讨论】:

    标签: python arrays matplotlib


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-07
      • 1970-01-01
      • 2019-10-24
      • 2021-07-21
      相关资源
      最近更新 更多