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を出力していました。 –