В настоящее время я учусь на Matplolib. Есть пример кода из частей Fancy Ticks Format, который я с трудом понимаю. Вот что они пытаются сделать:
Сначала пытаются поменять тики графика.
ax.xaxis.set_major_locator(plt.MultipleLocator(np.pi / 2)) ax.xaxis.set_minor_locator(plt.MultipleLocator(np.pi / 4))
Однако тики отображались в плавающем режиме, что не очень приятно. Затем они пытаются изменить его на нотацию пи.
def format_func(value, tick_number):
N=int(np.round(2*value / np.pi))
if N == 0:
return "0"
if N ==1:
return r"$\pi/2$"
.........
else:
return r"${0}\pi$".format(N//2)
ax.xaxis.set_major_formatter(plt.FuncFormatter(format_func))
Пожалуйста, объясните r"$\pi/2$"
и r"${0}\pi$"
.
Это напоминает мне о регулярном выражении, но не совсем об этом.
Для получения дополнительной информации о коде книги: (стр. 281)
https://tanthiamhuat.files.wordpress.com/2018/04/pythondatasciencehandbook.pdf
Этот код использует поддержку matplotlib
для Рендеринг LaTeX.
Особенно:
r"..."
, чтобы избежать введения escape-последовательностей в строку;$...$
- это методология LaTeX для упаковки формулы.