python - 使 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')
解决方案
最简单的解决方案(也许不是最优雅的)就是将 x 和 y 都转换为排除 y==0。您可以使用 numpy 掩码或简单地列出理解来执行此操作。
推荐阅读
- node.js - 我应该如何在 ejs.renderFile() 方法中使用 i18n?
- matplotlib - 如何从 ytick 中删除分数?
- mpi - 如何检查是否已应用 MPI 运行所需的所有先决条件?
- asp.net-mvc - Swagger for ASP.NET Web Application (.NET Framework 4.7.2) MVC-Only Application (没有 WebApi 和 Core)
- c# - 为 WaveInEvent 应用 BiQuadFilter
- mysql - 如何提取自特定日期以来进行过交易的客户?(活跃客户定义)
- javascript - findDOMNode 被传递了一个 Tilt 的实例,它在 StrictMode 中
- ruby-on-rails - 在 AJAX 请求页面未重新呈现后
- oracle - 在 Oracle 中获取行时如何避免 TABLE ACCESS FULL
- c++ - WSDL,如何使用 C++ 解析 xml?