Python 如何在图形上显示两个变量之间的线性关系?

Python 如何在图形上显示两个变量之间的线性关系?,python,python-3.x,matplotlib,spyder,Python,Python 3.x,Matplotlib,Spyder,我试图根据用户输入的名称生成一个线性图,显示百分比和年份之间的关系。然而,斯派德一直对我不满意。有人能指出我做错了什么吗 我已经附上了我试图生成的图表的图像 import pandas as pd #supress future warnings import warnings warnings.simplefilter(action='ignore', category=FutureWarning) # loading data df = pd.read_csv("https://raw

我试图根据用户输入的名称生成一个线性图,显示百分比和年份之间的关系。然而,斯派德一直对我不满意。有人能指出我做错了什么吗

我已经附上了我试图生成的图表的图像

import pandas as pd

#supress future warnings
import warnings
warnings.simplefilter(action='ignore', category=FutureWarning) 

# loading data
df = pd.read_csv("https://raw.githubusercontent.com/hadley/data-baby-names/master/baby-names.csv")
df.head()


name2 = input("Name: ") #ask user for input

lst = df[(df["name"] == name2)]
lst.plot(x='year',y='percent')

运行此代码时,屏幕上不会显示任何图像。这是由于参考底图matplotlib模块的工作方式造成的<代码>绘图实际上并不显示绘图,而是需要调用
show
。要访问
show
函数,必须从matplotlib导入pyplot。这提供了一个解决方案,如下所示:

import pandas as pd
import matplotlib.pyplot as plt

#supress future warnings
import warnings
warnings.simplefilter(action='ignore', category=FutureWarning) 

# loading data
df = pd.read_csv("https://raw.githubusercontent.com/hadley/data-baby-names/master/baby-names.csv")
df.head()

name2 = input("Name: ") #ask user for input

lst = df[(df["name"] == name2)]
lst.plot(x='year',y='percent')
plt.show()

熊猫有一个相关的功能,我想是这样吗?你说Spyder让你失望是什么意思?我注意到您的代码缺少保存
.plot
结果并显示它的一些规定。我收到以下消息“内核已死亡,正在重新启动”。然后程序重新启动