【问题标题】:remove italics in latex subscript in matplotlib删除matplotlib中乳胶下标中的斜体
【发布时间】:2014-08-30 02:03:03
【问题描述】:

我想删除在标签中使用下标时出现的斜体字体。例如,x 标签中的“Teff”以斜体显示“eff”。我希望乳胶不要以这种方式渲染它。通常,在乳胶中,这可以通过 \rm{} 命令来实现。但是,这在 matplotlib 中不起作用。请帮忙。

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(10)
y = x

plt.plot(x,y,'ro')
plt.xlabel('Primary T$_{eff}$')

【问题讨论】:

  • \rm 为我工作。只是为了确定,您是否正在转义反斜杠?
  • 你在使用 p3k 吗?逃跑会变得很糟糕。你可能需要做'\\rm{eff}'
  • 我建议使用$T_{\mathrm{eff}}$,除非T 在您的文档中以文本模式使用。
  • \mathrm 为我完成了这项工作。不,我使用的是 Python 2.7。非常感谢大家!

标签: python matplotlib latex


【解决方案1】:

这个问题我遇到过很多次了,用这个技巧就可以解决

plt.xlabel(r'Primary T$_{\rm eff}$')

【讨论】:

  • 在 LaTeX2e 中,\rm 命令已被弃用,不应使用。
  • 'Primary T$_\mathrm{eff}$' 如果您担心被弃用,也可以使用。
猜你喜欢
  • 2019-05-17
  • 2020-01-02
  • 1970-01-01
  • 2015-02-17
  • 1970-01-01
  • 2019-09-29
  • 1970-01-01
  • 2012-07-07
  • 2017-08-12
相关资源
最近更新 更多