【问题标题】:Specify range of graph using NumPy linspace使用 NumPy linspace 指定图形范围
【发布时间】: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


    【解决方案1】:

    您只需为plot 函数提供x 值:

    plt.plot(x, y, 'r')
    

    没有这个,它假定 x 值从 0 开始递增 1,这就是为什么你的 x 比例是从 0 到 50。

    【讨论】:

    • 如果这解决了你的问题,你应该投票和/或接受这个答案。
    猜你喜欢
    • 2021-09-09
    • 2015-06-25
    • 2015-08-16
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 2014-08-26
    相关资源
    最近更新 更多