我有很多不同的文件(10-20),我从x和y数据中读取,然后绘制为一条线。 目前我有标准的颜色,但我想使用色彩地图代替。 我已经看了很多不同的例子,但无法正确调整我的代码。 我希望颜色在每行之间(而不是沿着直线)使用颜色贴图(例如gist_rainbow,即不连续的颜色贴图)进行更改。 下图是我目前可以实现的内容。使用颜色映射更改线条颜色
这是我曾尝试:
import pylab as py
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import rc, rcParams
numlines = 20
for i in np.linspace(0,1, numlines):
color1=plt.cm.RdYlBu(1)
color2=plt.cm.RdYlBu(2)
# Extract and plot data
data = np.genfromtxt('OUZ_QRZ_Lin_Disp_Curves')
OUZ_QRZ_per = data[:,1]
OUZ_QRZ_gvel = data[:,0]
plt.plot(OUZ_QRZ_per,OUZ_QRZ_gvel, '--', color=color1, label='OUZ-QRZ')
data = np.genfromtxt('PXZ_WCZ_Lin_Disp_Curves')
PXZ_WCZ_per = data[:,1]
PXZ_WCZ_gvel = data[:,0]
plt.plot(PXZ_WCZ_per,PXZ_WCZ_gvel, '--', color=color2, label='PXZ-WCZ')
# Lots more files will be plotted in the final code
py.grid(True)
plt.legend(loc="lower right",prop={'size':10})
plt.savefig('Test')
plt.show()
您可能会发现有关这个问题/答案:用不同的颜色matplotlib绘制箭头( http://stackoverflow.com/questions/18748328/plotting-arrows-with-different-color-in-matplotlib) – Schorsch