python - Matplotlib:在标题和标签中迭代生成 TeX 符号
问题描述
我有一个程序可以生成一堆图,我希望它们的标题/标签是 TeX 格式的符号。我知道如何为 matplotlib 中的单个图执行此操作,例如
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0,2,30)
y = np.exp(x)
plt.figure()
plt.title('Plot of ' + r'$\alpha(t)$')
plt.plot(x,y, label = r'$\alpha(t)$')
plt.legend()
产生
到现在为止还挺好。但现在我坚持的是如何在给定 TeX 表达式列表的情况下迭代地执行此操作。例如,我试过:
vars_list = ['alpha','beta','gamma','delta','epsilon']
for var in vars_list:
plt.figure()
plt.title('Plot of ' + r'$var$')
plt.plot(x,y, label = r'$var$')
plt.legend()
但不是生成 TeX 符号,它只是为标题和标签写 'var'。似乎var
是按字面意思解释的,而不是它所指的字符串。有没有办法使这项工作?
(我这样做的动机是生成的绘图数量和使用的符号取决于用户输入,因此单独制作每个绘图的临时方法将不起作用。)
解决方案
推荐阅读
- r - 我可以使用 R 将 Excel 工作簿保存为二进制文件吗?
- missing-data - MCMCglmm 中的错误:固定预测变量中的缺失值 - 但我没有缺失值
- javascript - Formik React Native 复选框
- ansible - Ansible playbook 将字节转换为 GB
- vim - 是否有一个 Vim 插件可以 TAB 完成 CTags 索引中的符号?
- python - 计算python pandas中的差异时值不正确
- flutter - “MqttMessage”类型的值不能分配给“MqttPublishMessage”类型的变量
- python - 斐波那契数列:寻找复合问题
- google-sheets - 如何在 Google 表格的 Query/ImportRange 函数的开头添加一列?
- python - 如何使用 .apply() 解决 pandas 广播错误?