目前,我正在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 方法。