这是我的代码(删除了很多行)
columnArray是一个2D数组数组。
这是代码
import matplotlib.pyplot as plt
for i in range(0,numLines)
columnArray = ....
plt.plot(columnArray[0],columnArray[1], type, label=lineLabel)
plt.errorbar(columnArray[0],columnArray[1],yerr=errColumnArray[1])
plt.legend(loc='best')
问题在于我希望每行的线条,标记和误差条都是相同的颜色。这样,误差线和线条的颜色会有所不同,并且线条在图例上的显示颜色不正确。
答案 0 :(得分:2)
删除'plot'命令,因为'errorbar'已经进行了绘图,每个绘图会给你一个颜色:
import matplotlib.pyplot as plt
for i in range(numLines):
columnArray = ....
plt.errorbar(columnArray[0],columnArray[1],yerr=errColumnArray[1], label=lineLabel)
plt.legend(loc='best')