如何使误差条与matplotlib中的点/线颜色相同

时间:2014-07-20 23:40:29

标签: python graphics matplotlib

这是我的代码(删除了很​​多行)

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')

问题在于我希望每行的线条,标记和误差条都是相同的颜色。这样,误差线和线条的颜色会有所不同,并且线条在图例上的显示颜色不正确。

1 个答案:

答案 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')