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

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


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

最佳答案

删除“ 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')

关于python - 如何获得与Matplotlib中的点/线相同颜色的误差线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24855971/

10-09 06:25