我試圖在我的誤差條上疊加一個圖。我在網上搜索過,這似乎是執行此操作的方法。我希望情節看起來像它的樣子,但是在粗色線之間有細黑線。
plt.figure(figsize=(15, 10), dpi=80)
plt.grid(True, linewidth=0.5, color='#ff0000', linestyle='-')
for i in range(len(B_arrays)):
plt.errorbar(T_arrays[i], B_arrays[i], STD_arrays[i], linestyle='None', marker='^', label = labels[i])
plt.plot(T_arrays[i], B_arrays[i], color = "k")
plt.ylabel("B")
plt.xlabel("Time")
plt.legend(loc="upper right", prop={'size': 8})
plt.show()

uj5u.com熱心網友回復:
我找到了一個解決方案,但這不是最干凈的方法。如果社區有其他方法,我愿意接受更好的方法來做到這一點。
plt.figure(figsize=(15, 10), dpi=80)
plt.grid(True, linewidth=0.5, color='#ff0000', linestyle='-')
for i in range(len(B_arrays)):
plt.errorbar(T_arrays[i], B_arrays[i], STD_arrays[i], linestyle='None', marker='^', label = labels[i])
plt.errorbar(T_arrays[i], B_arrays[i], np.zeros(len(B_arrays[i])),color = "k")
plt.ylabel("B")
plt.xlabel("Time")
plt.legend(loc="upper right", prop={'size': 8})
plt.show()

uj5u.com熱心網友回復:
使用plt.plot的黑線,但設定zorder為3或更高:
for i in range(len(B_arrays)):
plt.errorbar(T_arrays[i], B_arrays[i], STD_arrays[i], linestyle='None', marker='^', label=labels[i])
plt.plot(T_arrays[i], B_arrays[i], color='k', zorder=3)
# ^^^^^^^^
它需要是 3 ,因為默認情況下所有行(包括誤差線)都是 2:
| 藝術家 | 默認 zorder |
|---|---|
| 圖片 | 0 |
| 補丁 | 1 |
| 線 | 2 |
| 主要蜱蟲 | 2.01 |
| 文本 | 3 |
| 傳奇 | 5 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/396824.html
