1 图片文字设置
总则:通过“$ $” 符号选定作用范围,通过“ \ + format ” 指定 “ $ $ ”内字体的格式。选定内容较多时,通过"{}"将内容包裹。
使用的一般形式为:" $ \formate{content} $"
对于上下标,\format替换为"_“或”^",多个设置间用{}隔开
(1)斜体与非斜体
1.斜体设置
$label$ # xx设置为斜体
${label}$ # 作用同上,括号的作用是选定多个字母,因此,为防止出错,一般都加上
2.强制非斜体
$\mathregular{label}$ # xx非斜体,\mathregular就是非斜体的意思
label # 默认也是非斜体
(2)上标、下标
1. _ 下划线表示下标签
2. ^ 表示上标签
label$_{xx}$ # 注意,类似 label$_xx$ 、label${_xx}$的设置不能正常显示下表xx。
label${_{xx}}$ # 作用同上
label$\mathregular{_{xx}}$ # 非斜体,注意,非斜体和下标设置间需要用{} 隔开
label$^{xx}$ # 注意,类似 label$_xx$ 、label${_xx}$的设置不能正常显示下表xx。
label$\mathregular{^{xx}}$ # 非斜体,注意,非斜体和上标设置间需要用{} 隔开
2. 图片坐标轴设置
(1)坐标轴名称
# 例子
fig,ax = plt.subplots()
xLabelSize = 10
yLabelSize = xLabelSize
ax.set_xlabel("{xt}$\mathregular{_{loc}}$(s)", fontsize=xLabelSize) # 设置x轴名称
ax.set_ylabel("yt(s)", fontsize=yLabelSize) # 设置y轴名称
plt.show()
(2)坐标轴刻度
# 例子
fig,ax = plt.subplots()
xLabelSize = 10
yLabelSize = xLabelSize
ax.set_xlabel("{xt}$\mathregular{_{loc}}$(s)", fontsize=xLabelSize) # 设置x轴名称
ax.set_ylabel("yt(s)", fontsize=yLabelSize) # 设置y轴名称
xTickLabelSize = 5
yTickLabelSize = xTickLabelSize
ax.tick_params(axis='x', labelsize=xTickLabelSize) # 设置x轴刻度的字体大小
ax.tick_params(axis='y', labelsize=yTickLabelSize) # 设置y轴刻度的字体大小
plt.show()
(3)坐标轴范围设置
ax.axis([xmin,xmax,ymin,ymax])
3. 图片大小、dpi、边框距离
(1)图片大小
# 一般在fig创建时指定大小
fig,ax = plt.subplots(figsize=(2,2),dpi=300) # (宽,高)
# 此处也可指定dpi,但是用代码存储图片时,此处指定的dpi可能无效,需要在存储阶段重新存储一次。
(2)边距设置
plt.subplots_adjust(left=0.25,top=0.90,bottom=0.19,right=0.92) # 调整图幅边距
(3)dpi (每英寸的像素点,与清晰度有关)
# 一般在图像存储时指定
plt.savefig(os.path.join(filename,dpi=300)
注意:subplots_adjust和savefig除了通过plt接口,还可通过fig对象结果,如fig.savefig或fig.subplots_adjust,不同通过坐标轴实现,如ax.savefig或ax.subplots_adjust都会报错
4.legend图例设置
ax.legend(frameon=False,loc='best',fontsize=legendSize,ncols=2,bbox_to_anchor=(x,y)) # 2列
参数说明:
frameon=False 图例无边框,默认为True
loc : 图例的位置,两种指定方式:
字符串:'upper left', 'upper right', 'lower left', 'lower right', 'upper center', 'lower center', 'center left', 'center right'等
注意,字符串的顺序不能反,否则报错,先竖直位置,后水平位置
'best'是自动寻找合适的位置
数字:0-10
bbox_to_anchor :与loc一起,调整legend的位置,相对loc的位置:(x,y)
元组(x,y)将loc指定的图例的角放在x,y处。例如,要将图例的右上角放在轴(或图形)的中心
fontsize : legend字体大小
ncols : legend排列的列数