在Python中对多个符号进行下标访问

1 投票
1 回答
3658 浏览
提问于 2025-04-18 10:05

我正在制作一个图表,想把刻度替换成变量名。我希望这些名字和我在文档其他地方写的一样。名字是DAT,后面有下标Y1到Y8。我用的是常见的美元符号:

period=["$DAT_Y1$",... ,"$DAT_Y8$"]

但是这样只把“Y”放成了下标。

我该怎么做才能让“_”后面的所有字符都变成下标呢?

谢谢!

根据要求进行了编辑: 简化后的代码(去掉了图例、颜色等)是:

x=[1,2,3,4,5,6,7,8]
VA=[93.54,95.62,85.76,78.55,86.13,71.78,78.19,66.91]
plt.plot(x, VA)

period=["$DAT_Y1$", "$DAT_Y2$", "$DAT_Y3$","$DAT_Y4$","$DAT_Y5$","$DAT_Y6$","$DAT_Y7$","$DAT_Y8$"]
plt.xticks(x, period)

不过,我对代码的其他部分没有任何问题。图表的显示方式正是我想要的,唯一的问题是下标只显示一个字符,而我希望它能显示两个。

1 个回答

3

对于下标,你需要确保文本放在大括号 {} 里面。

举个例子:

period=["DAT$_{Y1}$"]

把所有文本都加上大括号,这样就能正常工作了!

想了解更多,可以查看“下标和上标”这一小节,点击这里!! 还有 {i=0} 的例子。

撰写回答