如何让z在Pyplot数学模式中正确显示

时间:2016-08-23 00:24:58

标签: python matplotlib tex

我正在尝试为使用matplotlib.pyplot制作的图形创建轴标签,我正在使用数学模式来下标和上标。但是,每当我尝试将z放入数学模式时,它就会变成近似等号。谁知道怎么修它?如果我把它放在数学模式之外,它会正常显示,但这会在H和z之间留下不可接受的空间。这是我的python程序:

import matplotlib.pyplot as plt
import numpy as np

h = 6.626e-34
c = 3.0e+8
k = 1.38e-23

def planck(w):
    intensity = 2*h*w**3/((c**2)*(np.exp(h*w/(k*10000))-1))
    return intensity

    wavelength = np.logspace(-4,16,1000)  

intensity = planck(wavelength)

plt.loglog(wavelength,intensity,'k')
plt.ylim([1e-20,1e-6])
plt.xlim([1e7,1e17])

plt.ylabel(r"$I_\nu \ (W m^{-2} \! {Hz}^{-1} \!  sr^{-1})$")
plt.show()

另一方面,有没有办法在matplotlib中增加数学模式中特定字符的大小?

1 个答案:

答案 0 :(得分:0)

它不是一个近似等号,它只是一个斜体z,其对角线笔在您使用的字体和大小中是不可见的。把它变得更大可以澄清事情:

plt.ylabel(r"$I_\nu \ (W m^{-2} \! {Hz}^{-1} \!  sr^{-1})$", fontsize="x-large")