如何更改matplotlib图的Y轴范围?

时间:2020-08-01 14:29:46

标签: python pandas matplotlib

我正在编写代码以获取图形:

import pandas as pd
import matplotlib.pyplot as plt
#importing the excel sheet with elements, mass and atomic number
x=pd.read_excel('Elements.xlsx')
#converting atomic number column to a list
Z=x['Z'].tolist()
#converting mass column to another list
A=x['A'].tolist()
#giving the constants some value
a1,a2,a3=14.1,13,0.595
#finding binding energy per nucleon of each element using liquid drop model
bepn=[]
for i in range(0,118):
    y=a1-(a2/(A[i])**(1/3))-(a3*Z[i]*(Z[i]-1)/(A[i])**(4/3))
    bepn.append(y)
#plotting the graph
plt.plot(A,bepn)
plt.xlabel("Atomic mass")
plt.ylabel("Binding energy per nucleon")
plt.show

获得的图形显示y轴的范围是-50到10。但是我希望y轴的范围是0到9。我应该在代码中进行哪些更改呢?

2 个答案:

答案 0 :(得分:1)

您应该尝试:

plt.ylim(0, 10)

答案 1 :(得分:0)

您可以在将y切片在图形上之前对其进行切片,但是您也需要使用x进行切片。

如果y的值都是整数,则可以执行以下操作:

plt.plot(A[50:],bepn[50:])