I am plotting the following chart :
with the following code:
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()
I would like to also rotate the minor ticks: How would i do that?
Subsidiary question is there a way to rotate both major and minor tick with a single command?
You may rotate by code of one line plt.setp(ax.xaxis.get_minorticklabels(), rotation=90)
.
While dealing with the problem myself, I discovered that you can also easily accomplish this with a single statement using the tick_params
:
ax.tick_params(axis="x", which="both", rotation=45)
This will rotate labels on your x axis
, and the which
option allows you to choose between minor, major or both. In case you have multiple plots you will have to do this for every plot in the figure.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With