原始字符串标题中的 matplotlib 派生符号

matplotlib derivative sign in a raw string title

我需要在 matplotlib 中为我的图表输出正确的标签。

我有一个函数f(x)。它的导数是f'(x)。我想使用 python 绘制 f'(x)matplotlib。所以我有 xf'(x) 值列表 x_to_plotf_derivative_to_plot.

所以我写了转义单引号:

plt.plot(x_to_plot, f_derivative_to_plot, label='$f\'$')

显示正确的标签。

接下来我有f'(\beta)\beta 应该是希腊语 beta 符号。我必须使用原始字符串作为标签变量,所以我写:

plt.plot(..., ..., label=r'$f\'(\beta)$')

但是在 f.

之后我得到了一些乱七八糟的 " ' " 符号,而不是正常的 f 导数
  • 由于您的字符串标签包含 ' 个字符,您可以使用 "" 来定义字符串。这让您可以在 '
  • 之前删除 \
  • 您可以在字符串前放置r,以指定它是原始字符串文字。这让您只使用一个 \ 来表示特殊字符,例如 \beta

话虽如此,您可以使用类似的东西:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 2*np.pi, 1000)
f = np.sin(x)
df = np.diff(f)/np.diff(x)
df = np.append(df, 2*df[-1] - df[-2])


fig, ax = plt.subplots()

ax.plot(x, f, label = r"$f$")
ax.plot(x, df, label = r"$f'(\beta)$")

ax.legend(frameon = True)

plt.show()