如何使用matplotlib.errorbar更改单个标记的颜色?



我正在制作一个带有误差线的散点图,到目前为止,我的代码如下所示:

plt.errorbar(indices,
sample_means,
xerr=0,
yerr=yerr,
marker='o',
markeredgecolor='blue',
markerfacecolor='blue',
Linestyle='None',
ecolor=ecolor
)

这里ecolor是一个数组,可以是类似np.array(['red','blue','green']).这控制了误差线的颜色,但我希望数据标记也是相同的颜色。markeredgecolormarkerfacecolor似乎没有将数组作为值。有没有办法使数据标记也成为这些颜色?

plt.errorbar(( 可以接受参数 'c',它可以是以下任何一种:

使用 cmap 和范数映射到颜色的 n 个数字的标量或序列。

一个二维数组,其中的行是 RGB 或 RGBA。

长度为 n 的颜色序列。

单色格式字符串。

下面的代码将使绘图的点变黑,同时不会改变其他任何东西的颜色:

plt.errorbar(indices,
sample_means,
xerr=0,
yerr=yerr,
marker='o',
markeredgecolor='blue',
markerfacecolor='blue',
Linestyle='None',
ecolor=ecolor,
c='black'
)

相关内容

  • 没有找到相关文章

最新更新