我有很多不同的文件(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