Matplotlib 如何使用madplotlib和numpy从Excel Spreadhseet的两列中打印数据,以生成折线图/打印

Matplotlib 如何使用madplotlib和numpy从Excel Spreadhseet的两列中打印数据,以生成折线图/打印,matplotlib,Matplotlib,链接到电子表格: 我是Python新手,非常渴望学习Python,因为我喜欢统计和计算机编程。任何帮助都将不胜感激 我使用了MatpolyLib和numpy,但不知道如何将此电子表格绘制为折线图。如果数据采用常见的csv(逗号可分离值)格式,则可以轻松地读入python。(这里我通过file/Download as/逗号分隔值从问题中的链接下载了该文件 使用pandas和matplotlib 然后,您可以使用pandas.read_csv()读取pandas中的数据。这将创建一个DataFram

链接到电子表格:

我是Python新手,非常渴望学习Python,因为我喜欢统计和计算机编程。任何帮助都将不胜感激


我使用了MatpolyLib和numpy,但不知道如何将此电子表格绘制为折线图。

如果数据采用常见的csv(逗号可分离值)格式,则可以轻松地读入python。(这里我通过file/Download as/逗号分隔值从问题中的链接下载了该文件

使用pandas和matplotlib 然后,您可以使用
pandas.read_csv()
读取pandas中的数据。这将创建一个
DataFrame
。通常pandas会自动理解第一行是列名。然后您可以通过列名从数据框访问列

使用
DataFrame.plot(x,y)
方法可以很容易地进行打印,其中x和y可以只是要打印的列名

如果需要散点图,请使用

df.plot( x="Year", y="Temperature in C", marker="o", linestyle="")
使用numpy和matplotlib numpy也可以这样做。读取数据可以使用
numpy.loadtxt
进行,其中必须提供有关数据的更多信息。例如,解释第一行并使用逗号作为分隔符。可以使用pyplot
pyplot.plot(year,temp)
绘制未打包的列

结果与pandas的情况大致相同(因为pandas只是在内部使用matplotlib)

如果需要散点图,有两种选择:

plt.plot(year, temp, marker="o", ls="", label="Temperature in C")


如果数据是公共csv(逗号分隔值)格式,则可以轻松地将其读入python。(在这里,我通过file/Download as/comma分隔值从问题中的链接下载了该文件

使用pandas和matplotlib 然后,您可以使用
pandas.read_csv()
读取pandas中的数据。这将创建一个
DataFrame
。通常pandas会自动理解第一行是列名。然后您可以通过列名从数据框访问列

使用
DataFrame.plot(x,y)
方法可以很容易地进行打印,其中x和y可以只是要打印的列名

如果需要散点图,请使用

df.plot( x="Year", y="Temperature in C", marker="o", linestyle="")
使用numpy和matplotlib numpy也可以这样做。读取数据可以使用
numpy.loadtxt
进行,其中必须提供有关数据的更多信息。例如,解释第一行并使用逗号作为分隔符。可以使用pyplot
pyplot.plot(year,temp)
绘制未打包的列

结果与pandas的情况大致相同(因为pandas只是在内部使用matplotlib)

如果需要散点图,有两种选择:

plt.plot(year, temp, marker="o", ls="", label="Temperature in C")


df=pd.read\u csv(\u csv.csv的名称);df.plot()
应该可以让您开始了谢谢!我试试看!
df=pd.read\u csv(\u csv.csv的名称);df.plot()
应该让你开始吧谢谢!我会试试看!让日期成为真实日期的那句话对我不起作用。如果你想的话,你可以把那句话注释掉。虽然我不知道为什么它不起作用。有什么错?请注意我在答案中添加的第一句话。非常感谢!它确实起作用了!谢谢你能为散点图做这些数据吗?使日期成为真实日期时间的那条线对我不起作用。如果你愿意的话,你可以评论那条线。虽然我不知道为什么它不起作用。有什么错误?请注意我在答案中添加的第一句话。非常感谢!它确实起作用了!谢谢你!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!你怎么能这样做这些数据用于散点图吗?
plt.scatter(year, temp, label="Temperature in C")