Fancy Ticks Foramt - 请对这部分代码进行解释



目前,我正在Matplolib上学习。有一个来自花式滴答格式部分的示例代码,我几乎无法理解它。以下是他们试图做的事情:

起初,他们尝试更改图形的刻度。

ax.xaxis.set_major_locator(PLT.MultipleLocator(np.pi/2(( ax.xaxis.set_minor_locator(PLT.MultipleLocator(np.pi/4((

然而,刻度以浮动形式显示,这不是很好。然后他们尝试将其更改为 pi 的符号。

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.函数格式化程序(format_func((

请解释r"$pi/2$"r"${0}pi$"

它让我想起了正则表达式,但不确定。

有关本书代码的更多信息:(第281页(

https://tanthiamhuat.files.wordpress.com/2018/04/pythondatasciencehandbook.pdf

这段代码利用了matplotlib对LaTeX渲染的支持。

特别:

  • 它使用原始字符串r"..."以避免将转义引入字符串;
  • $...$部分是用于包装公式的 LaTeX 方法。

最新更新