所以我想用一些 tex 符号很好地标记 x 轴。我想创建一个这样的列表
import numpy as np
import matplotlib.pyplot as plt
plt.rc('text', usetex=True)
plt.rc('font', family='serif')
xticks = np.linspace(0, -14, 8)
labels = [ r'$\pi\!-\!10^{ x }$' for x in xticks ]
print(xticks, labels)
也就是说,标签应该是一个包含适当 LaTex 表达式的列表,其指数与 np.array xticks 不同。问题是,列表 labels
不包含 x
的值,而只包含符号 x
本身。
最佳答案
我确信这可以变成一句台词,但请尝试
labels = []
for x in xticks:
labels.append(r'$\pi\!-\!10^{{{}}}$'.format(x))
(注意三重大括号,虽然很烦人,但这里是必要的)
会给你类似的东西
关于python - python 列表中的 Latex 表达式用于 matplotlib 中的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55274945/