使用 setp 在 Matplotlib 的緊密佈局中換行較長的 Y 軸標籤


為了使用 setp 在 matplotlib 緊密佈局中換行較長的 Y 軸標籤,我們可以按照以下步驟操作——

  • 建立一個包含較長字串的列表。
  • 建立一個包含 3 個值的元組。
  • 建立一個圖並新增一組子圖。
  • 使用 ylim() 方法限制 Y 軸刻度。
  • 使用 barh() 方法建立一個水平條形圖。
  • 使用 yticks() 方法對 y 刻度進行標記。
  • 使用 setp() 方法設定藝術家物件的屬性。
  • 使用 tight_layout() 方法調整子圖之間和周圍的填充。
  • 為了顯示圖,請使用 show() 方法。

示例

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
labels = (
   'label1 label1 label1 label1 label1 label1 label 1',
   'label2 label2 label2 label2 label2 label2 label 2',
   'label3 label3 label3 label3 label3 label3 label 3')
values = (10, 15, 12)
fig, ax = plt.subplots()
plt.ylim((0, 20))
for i in np.arange(3):
plt.barh(10 * i, values[i])
plt.yticks(10 * np.arange(3))
plt.setp(ax.set_yticklabels(labels))
plt.show()

輸出

更新時間:06-May-2021

940 次瀏覽

開啟您的 職業生涯

完成課程獲得認證

開始
廣告