2016-12-30 8 views
3

小さな目盛りを回転させるmatplotlibの私は、次のチャートをプロットしています

fig, ax = plt.subplots(figsize=(20, 3)) 
mpf.candlestick_ohlc(ax,quotes, width=0.01) 
ax.xaxis_date() 
ax.xaxis.set_minor_locator(mpl.dates.HourLocator(interval=4)) 
ax.xaxis.set_minor_formatter(mpl.dates.DateFormatter('%H:%M')) 
plt.xticks(rotation = 90) 

plt.grid(True) 
plt.show() 
私も小目盛りを回転したい

:私はどうだろうかそれ?

副次的な質問は、1つのコマンドでメジャーとマイナーダニの両方を回転させる方法はありますか?

答えて

2

1行のコードでローテーションすることができます。plt.setp(ax.xaxis.get_minorticklabels(), rotation=90)

+0

ああ!これははるかに簡単で明確です。 – Lucas

1

少し調べると、ax.get_xminorticklabels()textクラス要素のリストであることがわかりました。

>>> print(type(ax.get_xminorticklabels()[0])) 
<class 'matplotlib.text.Text'> 

そしてtextrotatedすることができます!

>>> for text in ax.get_xminorticklabels(): 
>>>  text.set_rotation(90) 

xminorticklabels_rotate_example

あなたは彼らだけが重複しないように注意する必要があります。

関連する問題