首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有f-string的下下标

带有f-string的下下标
EN

Stack Overflow用户
提问于 2022-05-03 04:24:48
回答 1查看 141关注 0票数 1

我想用f-字符串不仅用1位大小写,而且用L_1、L_2、.等两位数的情况来绘制一个下标xticks的图形.L_10,L_11 .

我怎么才能改正我的代码?

代码语言:javascript
复制
import matplotlib.pylab as plt
import numpy as np; np.random.seed(0)
import seaborn as sns; sns.set_theme()
import numpy as np

fig, ax = plt.subplots(figsize=(12, 10))
cmap = sns.diverging_palette(0, 230, 90, 60, as_cmap=True)
# plot heatmap
connectivity = np.zeros((14,14))
sns.heatmap(connectivity, annot=True, fmt=".2f",
           linewidths=5, cmap=cmap, vmax = 1, vmin = -1, cbar_kws={"shrink": .8}, square=True)

label = [f"$L_{i}$" for i in [1,2,3,4,5,7,9,10,11,12,13,14,15,16]]

plt.yticks(plt.yticks()[0], labels=label, rotation=0)
plt.xticks(plt.xticks()[0], labels=label)

plt.show()

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-03 04:55:16

LaTeX下标命令只适用于一个字符,除非您将其包装在花括号中。

由于您有一个f-字符串,所以需要转义文字的花括号。

这意味着:

代码语言:javascript
复制
label = [f"$L_{{{i}}}$" for i in [1,2,3,4,5,7,9,10,11,12,13,14,15,16]]

输出:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72094798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档