How can I turn the minor ticks only on y axis on a linear vs linear plot?
When I use the function minor_ticks_on
to turn minor ticks on, they appear on
To clarify the procedure of @emad's answer, the steps to show minor ticks at default locations are:
A minimal example:
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
plt.plot([1,2])
# Currently, there are no minor ticks,
# so trying to make them visible would have no effect
ax.yaxis.get_ticklocs(minor=True) # []
# Initialize minor ticks
ax.minorticks_on()
# Now minor ticks exist and are turned on for both axes
# Turn off x-axis minor ticks
ax.xaxis.set_tick_params(which='minor', bottom=False)
Alternatively, we can get minor ticks at default locations using AutoMinorLocator
:
import matplotlib.pyplot as plt
import matplotlib.ticker as tck
fig, ax = plt.subplots()
plt.plot([1,2])
ax.yaxis.set_minor_locator(tck.AutoMinorLocator())
Either way, the resulting plot has minor ticks on the y-axis only.