使用python进行科研绘图入门--共用坐标、全局字体

摘要

python绘图技巧备忘录

使用Matplotlib,以代码呈现为主

字体修改,公用x轴坐标

1. 全局字体修改

1
2
3
4
5
6
7
8
9
from matplotlib import rcParams

config = {
"font.family":'serif',
"font.size": 35,
"mathtext.fontset":'stix',
"font.serif": ['SimSun'],
}
rcParams.update(config)

2.局部字体

label

1
plt.ylabel(r'Wavenumber $\left (  cm^{-1} \right )$', fontdict={'family' : 'Times New Roman', 'size'   : 35})
plt自带latex语法

text

1
ax2.text(12,12,r'$A_g^3$',ha = 'center',va = 'bottom',fontsize=35)

3.共用x坐标

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 开启画布
plt.figure(1)
x_major_locator=MultipleLocator(2)#准备刻度
# 绘制第一幅图像
ax1=plt.gca()
ax1.xaxis.set_major_locator(x_major_locator)
ax1.set_yticks(np.linspace(50, 100, 11))
plt.plot(x2,nih,linewidth=3.0,color='#2878b5')
plt.tick_params(axis='y',colors='#2878b5')

# 共用坐标
ax2 = ax1.twinx()
ax2.set_yticks(np.linspace(0, 50, 11))
plt.plot(x1,nil,linewidth=3.0,color='#c82423')
plt.tick_params(axis='y',colors='#c82423')
plt.show()

效果图如下

共用x坐标

参考资料

[1] Matplotlib文字处理