平时用matplotlib绘图总会遇到坐标轴单位存在角标的问题,在网上找了一圈设置上下角标的方法还是很多人提的,此处就不细说了,但是角标字号怎么缩小没找到有人说,笔者是个小菜鸡也是备受折磨,找了一个凑合能用的法子分享出来。
首先,我们先来画个普普通通的折线图:
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHSun']
plt.rcParams['axes.unicode_minus'] = False
plt.plot([1,2])
plt.ylabel(r'土壤含水量 (m$^3$/m$^3$)', fontsize=12)
plt.show()
方法一:用LaTeX语法
可以看到,这里我用的是“ 3 ^3 3”(LaTeX语法)设置上标,角标字体实际上和标题其他文字一样都是12,现在对代码做一些调整:
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHSun']
plt.rcParams['axes.unicode_minus'] = False
plt.plot([1,2])
plt.ylabel('土壤含水量 (m$^{{\scr 3}}$/m$^{{\scr 3}})$', fontsize=12)
plt.show()
效果很凑合但也不是不能用。
方法二:用Alt编码
先输入"m",然后按住Alt键,再输入(Alt码),然后释放Alt键,就会出现上标字符。²³这俩就是这么打出来的。
常用的Alt编码组合主要有:
数学符号:
加减号 Alt+0177: ±
平方 Alt+0178: 2
立方 Alt+0179: 3
乘号 Alt+0215: ×
除号 Alt+0247: ÷
不等于 Alt+0186: ≠
大于等于 Alt+0236: ≥
小于等于 Alt+0235: ≤
希腊字母:
α Alt+0224: α
β Alt+0225: β
π Alt+0227: π
特殊符号:
° Alt+0176: °
¥ Alt+0165: ¥
© Alt+0169: ©
字母符号:
æ Alt+0230: æ
ø Alt+0248: ø
å Alt+0197: å