python - 如何使用 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 和 norm 映射到颜色的标量或 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'
            )

https://stackoverflow.com/questions/58176569/

相关文章:

google-chrome - 一些 Font Awesome 图标在 Chrome 中不显示

google-apps-script - 如何使用 google sheet api v 4 将 b

python - 使用 Python 类型模块指定序列或列表的长度

netlogo - 如何使用 Netlogo 中的行为空间获取海龟到达不同 10 个补丁的滴答时间?

c# - 程序集绑定(bind)重定向 : How and Why?

exception - Flutter:应用程序崩溃并出现运行时异常 - 回复已提交

selenium - Appium/WinAppDriver 无法找到上下文菜单 - 但仅在某些机器

python - 将部分训练的 scikit-learn 模型存储或检查点到磁盘

python - 如何在没有数据库的情况下使用 JWTTokenUserAuthentication

reactjs - 错误 : [mobx] Computed values are not allo