Matplotlib关于字体及子图的详细操作
1. Matplotlib关于字体的详细操作
- 方法一、
from matplotlib import font_manager#导入字体管理模块;
font_manager.fontManager.addfont(r"C:\Users\mengx\Downloads\latinmodern-math\latinmodern-math.otf") #添加本地字体;
plt.rcParams['font.sans-serif'] = ['Latin Modern Math']# 使用全局字体。
Example
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import font_manager
font_manager.fontManager.addfont(r"C:\Users\mengx\Downloads\latinmodern-math\latinmodern-math.otf")
plt.rcParams['font.sans-serif'] = ['Latin Modern Math']
plt.rcParams['font.size'] = 15
plt.rcParams['axes.unicode_minus'] = False
plt.rcParams['mathtext.fontset'] = 'stix'
def y(x,k):
return (1+np.dot(x,k)**2)**(-1)
import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(0.000001,10,10000).reshape(-1,1)
k=np.array([1,10,100]).reshape(1,-1)
fig,ax=plt.subplots(1,2,figsize=(10,3))
ax[0].plot(x,y(x,k))
ax[0].legend(['1','10','100'])
ax[1].loglog(x