9
Na wykresie w matplotlib specjalnie chcę zaznaczyć punkty na osi X jako pi/2, pi, 3pi/2 i tak dalej w lateksie. Jak mogę to zrobić?Zaznacz tyknięcia w lateksie w matplotlib
Na wykresie w matplotlib specjalnie chcę zaznaczyć punkty na osi X jako pi/2, pi, 3pi/2 i tak dalej w lateksie. Jak mogę to zrobić?Zaznacz tyknięcia w lateksie w matplotlib
Komendę plt.xticks
można użyć do umieszczenia znaczników LaTeX. Więcej informacji można znaleźć w tej wersji: doc page.
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
cos = np.cos
pi = np.pi
# This is not necessary if `text.usetex : True` is already set in `matplotlibrc`.
mpl.rc('text', usetex = True)
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
t = np.linspace(0.0, 2*pi, 100)
s = cos(t)
plt.plot(t, s)
plt.xticks([0, pi/2, pi, 3*pi/2, 2*pi],
['$0$', r'$\frac{\pi}{2}$', r'$\pi$', r'$\frac{3\pi}{2}$', r'$2\pi$'])
plt.show()
Jeśli robisz to na osi uchwytu, a następnie potrzebne są dwa osobne połączenia: jedno do 'set_xticks' a co innego' set_xticklabels'. Na przykład 'ax.set_xticks ([0, pi/2, pi, 3 * pi/2, 2 * pi])', po którym następuje 'ax.set_xticklabels (['$ 0 $', r '$ \ frac {\ pi } {2} $ ', r' $ \ pi $ ', r' $ \ frac {3 \ pi} {2} $ ', r' $ 2 \ pi $ ']) '. –
@AaronVoelker: Innym sposobem na to jest 'ax.set (xticks = [0, pi/2, pi, 3 * pi/2, 2 * pi], xticklabels = ['0 $ $', r '$ \ frac {\ pi} {2} $ ', r' $ \ pi $ ', r' $ \ frac {3 \ pi} {2} $ ', r' $ 2 \ pi $ ']) '. – unutbu