【发布时间】:2014-02-27 12:26:42
【问题描述】:
我有很多不同的文件 (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()
【问题讨论】:
-
您可能会发现此问题/答案相关:Plotting arrows with different color in matplotlib
标签: python colors matplotlib color-mapping