我有两列数据,x 和 y。 y 数据采用下面三角波的形状。正如您所看到的,三角形有 2 个正梯度部分和 1 个较长的负梯度部分。
我想编写一个程序:
- 查询垂直数组中的当前条目相对于数组中的连续条目是否具有正梯度或负梯度。
- 然后,根据 x 绘制 y 数据,其中使用一种颜色绘制具有正梯度的 y 值(及其各自的 x 值),使用另一种颜色绘制负点。
如何在 Python 中最好地完成此操作?
最佳答案
filen = 'filename.txt'
x = loadtxt(fn,unpack=True,usecols=[0])
y = loadtxt(fn,unpack=True,usecols=[1])
n = ma.masked_where(gradient(y) < 0, y)
p = ma.masked_where(gradient(y) > 0, y)
pylab.plot(x,n,'r',x,p,'g')
对我有用!
关于python - 根据梯度符号为数据分配颜色 (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13037432/