我有两个数组,,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% 时,我想用鲜红色绘制系统可能发生故障的曲线部分。
我可以想象两种可能的解决方案。
但我不知道是否有不同的、更好的可能性,但我不知道如何实施解决方案......
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)
| 归档时间: |
|
| 查看次数: |
828 次 |
| 最近记录: |