matplotlib绘图时设置坐标轴标签上下标,并缩小角标字号

平时用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()

matplotlib绘图时设置坐标轴标签上下标,并缩小角标字号_第1张图片

方法一:用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()

matplotlib绘图时设置坐标轴标签上下标,并缩小角标字号_第2张图片
效果很凑合但也不是不能用。

方法二:用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: å

你可能感兴趣的:(绘图,python笔记,matplotlib,python,经验分享)