如何首先獲取matplotlib軸的標記標籤而不先調用plt.show
?我正在嘗試設置一些子圖,操縱窗口限制和刻度標籤,然後將它們一起放在屏幕上。但是,get_xticklabels()
方法返回一個空字符串,除非plt.show
被稱爲:在繪製圖之前獲取matplotlib中的軸標記
import matplotlib.pyplot as plt
fig, ax = plt.subplots(1, 1)
ax.plot(1, 1)
print("before plt.show(): {}".format(ax.get_xticklabels()[0].get_text()))
plt.show()
print("after plt.show(): {}".format(ax.get_xticklabels()[0].get_text()))
輸出:
In [33]: %run plt_premature_ticks.py
before plt.show():
after plt.show(): 0.94
這不是預期的行爲,試圖獲取標籤前的數字是實際顯示?