【发布时间】:2018-11-17 10:28:09
【问题描述】:
我正在尝试绘制一些图表,但我的图表范围有问题。我需要从 x = 50 到 x = 200 进行绘图,但绘图并没有给出我想要的范围。
这是我的代码。
import numpy as np
import matplotlib.pyplot as plt
Nc = 2.8 * 10**19 #Effective density of states in conduction band
Nd = 10**16 #Effective density of states in valence band
Ei = 0.045 #ionization energy of Boron
k = 8.62 * 10 **(-5) #Boltzmann's constant
x = np.linspace(50, 200)
y = 1 / (1 + ( Nc * np.exp(-Ei/( k * x )) ) / (2 * Nd ) )
plt.plot(y, 'r')
plt.xlabel("T in kelvin")
plt.ylabel("Ratio")
plt.title("Exercise 4.3")
plt.show()
这是我得到的情节。
【问题讨论】:
标签: python-3.x numpy matplotlib jupyter-notebook