Для Matplotlib в Python как изменить шрифт тиков и нотации scientifi c на mathtext? - PullRequest
0 голосов
/ 20 апреля 2020

Я изменил шрифт на «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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...