簡體   English   中英

如何為 matplotlib 中的每個子圖添加 ay label

[英]How to add a y label for each subplot in matplotlib

fig = plt.figure()

ax1 = fig.add_subplot(2,1,1)
ax1.ylabel("raw")
ax2 = fig.add_subplot(2,1,2)
ax2.ylabel("smooth")

ax1.plot(a)

ax2.plot(smoothdata())

plt.show()

我需要能夠為每個圖添加 y 軸標簽,我知道如何通過 plt.ylabel('raw") 只用一個 plot 來做到這一點,但是我該如何處理多個圖呢?

軸 object 沒有方法ylabel ,使用set_ylabel

ylabel()matplotlib.pyplot有效。 文檔

matplotlib.pyplot.ylabel(ylabel, fontdict=None, labelpad=None, **kwargs)

例子:

import matplotlib.pyplot as plt
plt.plot(x, y)
plt.ylabel("Label on plt")
plt.show()

如果您有多個圖(子圖),則必須在每個子圖軸上使用set_ylabel()

import matplotlib.pyplot as plt

fig = plt.figure()

ax1 = fig.add_subplot(2,1,1)
ax1.set_ylabel("raw") ### <---
ax2 = fig.add_subplot(2,1,2)
ax2.set_ylabel("smooth") ### <---

ax1.plot([i for i in range(0, 10)], [i for i in range(0, 10)])
ax2.plot([i for i in range(0, 20)], [i for i in range(0, 20)])
plt.show()

輸出:

plt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM