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