原始字符串标题中的 matplotlib 派生符号
matplotlib derivative sign in a raw string title
我需要在 matplotlib
中为我的图表输出正确的标签。
我有一个函数f(x)
。它的导数是f'(x)
。我想使用 python 绘制 f'(x)
和 matplotlib
。所以我有 x
和 f'(x)
值列表 x_to_plot
和 f_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()
我需要在 matplotlib
中为我的图表输出正确的标签。
我有一个函数f(x)
。它的导数是f'(x)
。我想使用 python 绘制 f'(x)
和 matplotlib
。所以我有 x
和 f'(x)
值列表 x_to_plot
和 f_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()