python - python 列表中的 Latex 表达式用于 matplotlib 中的标签

标签 python list matplotlib label

所以我想用一些 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))

(注意三重大括号,虽然很烦人,但这里是必要的)

会给你类似的东西

Latex list

关于python - python 列表中的 Latex 表达式用于 matplotlib 中的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55274945/

相关文章:

python - 如何在 Python 中创建用户定义的列表?

python - 在 Python 2.7 中使用加号 (+) 连接两个字符串是否合适,而不是使用大括号 ({}) 和 `format` 连接?

python - 计算列表中所有元素与单个句子的相似度

Python 列表删除问题

c# - (ID/ParentID) 列表到分层列表

python - 重构代码以便使用 3 个值来制作绘图和元组索引必须是整数,而不是 float

python - matplotlib矩阵可视化: controling precision on float values

python - 从数据透视表绘制 Pandas DataFrame

python - 文字游戏问题

python - Numpy:修改特定位置的数组元素