我有两个数组,t
和x
,t
是自变量,x
是t
的函数。
我可以轻松地绘制它们,例如,
from pylab import *
t = linspace(o, 2*pi, 201)
x = sin(t)
plot(t, x)
但我喜欢的是不同的,因为在我的领域abs(x)>0.9
失败的概率从0.000001%增加到99.999999%我想在明亮的红色中绘制部分曲线,我的系统可能失败。
我可以想象两种可能的解决方案。
但我不知道是否有不同的,更好的可能性,但我不知道如何实施解决方案......
答案 0 :(得分:4)
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()