繁体   English   中英

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

[英]How do you change the colors of individual markers with 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'])类的东西。 这控制了误差线的 colors,但我希望数据标记也与 colors 相同。 markeredgecolormarkerfacecolor似乎没有将 arrays 作为值。 有什么方法可以让这些 colors 也成为数据标记?

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

要使用 cmap 和 norm 映射到 colors 的 n 个数字的标量或序列。

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

一个长度为 n 的 colors 序列。

单一颜色格式字符串。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM