Jak mogę zamienić mniejsze takty tylko na osi y na wykresie liniowym kontra liniowym?jak włączyć drobne takty tylko na osi Y matplotlib
Kiedy używam tej funkcji do włączania mniejszych znaków, pojawiają się one na osi X i Y.
Jak mogę zamienić mniejsze takty tylko na osi y na wykresie liniowym kontra liniowym?jak włączyć drobne takty tylko na osi Y matplotlib
Kiedy używam tej funkcji do włączania mniejszych znaków, pojawiają się one na osi X i Y.
nieważne, wymyśliłem to.
ax.tick_params(axis='x',which='minor',bottom='off')
Oto kolejny sposób znalazłem się w matplotlib documentation:
import numpy as np
from matplotlib import pyplot as plt
from matplotlib.ticker import MultipleLocator
a = np.arange(100)
ml = MultipleLocator(5)
plt.plot(a)
plt.axes().yaxis.set_minor_locator(ml)
plt.show()
To będzie miejsce drobne kleszczy na tylko oś y, ponieważ drobne kleszcze są domyślnie wyłączone.
Ponadto, jeśli tylko chcą drobnych kleszczy na rzeczywistej osi y, a nie na obu lewych i prawych stronach wykresu, można śledzić plt.axes().yaxis.set_minor_locator(ml)
z plt.axes().yaxis.set_tick_params(which='minor', right = 'off')
, tak:
import numpy as np
from matplotlib import pyplot as plt
from matplotlib.ticker import MultipleLocator
a = np.arange(100)
ml = MultipleLocator(5)
plt.plot(a)
plt.axes().yaxis.set_minor_locator(ml)
plt.axes().yaxis.set_tick_params(which='minor', right = 'off')
plt.show()
Aby ustawić drobne kleszczy w miejscach niestandardowych:
ax.set_xticks([0, 10, 20, 30], minor=True)
można wspomnieć sposób włączyć drobnych kleszczy? thx – drevicko
znalazł go .. 'plt.minorticks_on()' – drevicko