gpt4 book ai didi

python - Matplotlib自动化学式下标使用不带斜体文本

转载 作者:太空宇宙 更新时间:2023-11-03 15:06:31 25 4
gpt4 key购买 nike

我试图在 Python2.7 中自动标记 Matplotlib 图的 x 轴,其中的化学式以数字作为下标,没有斜体。

下面是一段代码来展示这一点:

import numpy as np
import pylab as plt

x = np.array([1,2,3,4])
y = np.array([1,2,3,4])

chem_list = ['H2O','CO2','X7Z4']

for j, elem in enumerate(chem_list):
plt.plot(x,y)
plt.xlabel(chem_list[j])
plt.legend(loc=1)
plt.show()

x 轴标签来自列表。列表中的每一项都是一个标签,我需要将其用作标签中的文本。

This方法有效,但是,文本是斜体的,我需要避免使用斜体文本。另一个生成斜体文本的帖子:here .

我的问题示例:

对于循环的第一次迭代,我想使用 H2O ax 作为 x 轴标签,但我不希望它显示为斜体。

有没有办法在 Python 中做到这一点?

最佳答案

根据文档 (http://matplotlib.org/users/mathtext.html),您可以使用 \mathregular{...} 在数学文本表达式中使用常规文本。例如,对于你的情况,你会写:

chem_list = ['$\mathregular{H_2O}$','$\mathregular{CO_2}$','$\mathregular{X_7Z_4}$']

关于python - Matplotlib自动化学式下标使用不带斜体文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32021265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com