不同的颜色代表不同的值范围

gbo*_*ffi 2 python matplotlib

我有两个数组,,t是自变量,并作为 的函数进行计算。xtxt

我可以轻松绘制它们,例如,

from pylab import *
t = linspace(o, 2*pi, 201)
x = sin(t)
plot(t, x)
Run Code Online (Sandbox Code Playgroud)

但我想要的是不同的,因为在我的领域,当abs(x)>0.9故障概率从 0.000001% 增加到 99.999999% 时,我想用鲜红色绘制系统可能发生故障的曲线部分。

我可以想象两种可能的解决方案。

  • 绘制两个屏蔽数组
  • 用彩色地图玩把戏

但我不知道是否有不同的、更好的可能性,但我不知道如何实施解决方案......

Imp*_*est 5

Matplotlib 的plot函数不支持颜色图。这给我们留下了“绘制两个屏蔽数组”的选项——这是一个很好的选择。

最简单的选择是在完整图的顶部绘制一条新线,该线仅包含满足条件的点。

import numpy as np; np.random.seed(1)
import matplotlib.pyplot as plt

x = np.arange(100)
y = np.abs(np.cumsum(np.random.rand(100)-0.5))/4.
y1 = np.copy(y)
y1[y1 < 0.7] = np.nan

plt.plot(x,y, linewidth=1.4)
plt.plot(x,y1, linewidth=2)

plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述