簡體   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