python-绘图相关设置(二)

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排列的列数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值