Fancy Ticks Foramt - Пожалуйста, дайте объяснения для этой части кода - PullRequest
0 голосов
/ 22 июня 2019

В настоящее время я учусь на 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

1 Ответ

1 голос
/ 22 июня 2019

Этот код использует поддержку matplotlib для рендеринга LaTeX .

В частности:

  • он использует необработанные строки r"..."чтобы избежать экранирования, вводимого в строку;
  • часть $...$ является методологией LaTeX для переноса формулы.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...