不同颜色范围的不同颜色

时间:2017-03-20 16:21:39

标签: python matplotlib

我有两个数组,txt是自变量,xt的函数。

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

from pylab import *
t = linspace(o, 2*pi, 201)
x = sin(t)
plot(t, x)

但我喜欢的是不同的,因为在我的领域abs(x)>0.9失败的概率从0.000001%增加到99.999999%我想在明亮的红色中绘制部分曲线,我的系统可能失败。

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

  • 绘制两个蒙面数组
  • 使用彩色地图玩弄技巧

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

1 个答案:

答案 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()

enter image description here