如何獲得xtick主要標籤的位置? 我從label.get_position()獲得的值沒有意義。從上面的代碼Python matplotlib,獲取xtick標籤的位置
import numpy as np
import matplotlib.pyplot as plt
def f(t):
return np.exp(-t) * np.cos(2*np.pi*t)
t1 = np.arange(0.0, 5.0, 0.1)
t2 = np.arange(0.0, 5.0, 0.02)
# fig, ax = plt.figure(1)
fig, ax = plt.subplots()
plt.plot(t1, f(t1), 'bo', t2, f(t2), 'k')
# plt.show()
print(fig)
print(ax.get_position())
# ------------------------------------------------
# positions of the tick labels, incorrect (0,0) returned
# ------------------------------------------------
print([text.get_position() for text in ax.get_xticklabels()])
# correct tick label values
print(ax.get_xticks())
輸出是:
Figure(640x480)
Bbox('array([[ 0.125, 0.1 ],\n [ 0.9 , 0.9 ]])')
[(0.0, 0.0), (0.0, 0.0), (0.0, 0.0), (0.0, 0.0), (0.0, 0.0), (0.0, 0.0)] <-- incorrect positions
[ 0. 1. 2. 3. 4. 5.]
如何獲得XTICK各大唱片公司的立場? 我從label.get_position()獲得的值沒有意義。有沒有我不知道的變化?最終我想要在(x,y)圖像像素單位中的文本框的位置。
嘿,我覺得這個【答案】(http://stackoverflow.com/a/42171199/5103802)可以解決您的問題! –
當我運行該代碼時,我得到: 標籤0,數據:Bbox('array([[80.,43.55555556],\ n [80.,43.55555556]])')爲每行重複。 – Justin
我試着用一些'labels =''Frogs','Hogs','Bogs','Slogs'] * 12'的相同代碼,它按照預期的方式工作,輸出x0,y0,x1,y1。 –