如何让matplotlib中的误差条与点/线同色

2 投票
1 回答
1398 浏览
提问于 2025-04-18 14:03

这是我的代码(省略了很多行)

columnArray是一个二维数字数组。

以下是代码


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 个回答

4

去掉´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')

撰写回答