Я изменил шрифт на «serif» с помощью:
matplotlib.rcParams['font.family'] = "serif"
и изменил шрифт mathtext с помощью:
matplotlib.rcParams["mathtext.fontset"] = "cm"
Я понял математический формат с помощью «
plt.ticklabel_format(style="sci", scilimits=(0,0), useMathText=True)
Но он не может изменить шрифт.
Как поменять пометки шрифтов и научную c запись на mathtext настолько просто, насколько это возможно?
Я знаю, что plt.rc("text", usetex=True)
может получите его, однако это снизит производительность. Мне нужен общий метод для его реализации.
Мой код:
import numpy as np
T = np.arange(0,1000,1)
k = 1.380649e-23
m = np.matrix([2,28,32])*1.67e-27
v = np.sqrt(3*k*T/m.T)
import matplotlib; import matplotlib.pyplot as plt
matplotlib.rcParams["font.family"] = "serif"
matplotlib.rcParams["mathtext.fontset"] = "cm"
plt.ticklabel_format(style="sci", scilimits=(0,0), useMathText=True)
plt.title("Kinetic Theory of Gases")
plt.xlabel(r"Temperature ($\rm{K}$)"); plt.ylabel(r"Melocule Velocity ($\rm{ms^{-1}}$)")
plt.plot(T,np.array(v[0,:].T),label="Hydrogen")
plt.plot(T,np.array(v[1,:].T),label="Nitrogen")
plt.plot(T,np.array(v[2,:].T),label="Oxygen")
plt.legend(loc="best")