如何将 pandas 数据框作为参数传递给 matplotlib 库方法 plot

Posted

技术标签:

【中文标题】如何将 pandas 数据框作为参数传递给 matplotlib 库方法 plot【英文标题】:how to pass pandas dataframe as parameter to matplotlib library method plot 【发布时间】:2018-02-05 12:08:04 【问题描述】:

? 例如

import matplotlib.pyplot as plt
plt.plot(df1.as_matrix(['Score']),df1.as_matrix(['Score']))

【问题讨论】:

df.values plt.plot(df1, df2) 【参考方案1】:

看来您需要Series.values 才能将Series 转换为numpy array

plt.plot(df1['Score'].values, df1['Col'].values)

或者使用DataFrame.plot:

df.plot(x='Score',y='Col')

【讨论】:

执行以下代码后,图表中不显示 I 行。请帮我。将 pandas 导入为 pd 将 matplotlib.pyplot 导入为 plt xl = pd.read_csv(C:\Test.csv) df = pd.DataFrame(xl, columns=('Time','Mark','Score')) plt.plot (df['Mark'].values,df['Score'].values) 我添加了“plt.show()”,但它没有在图表中显示线条 数值是数字吗?什么返回print (df.dtypes) 更好的是使用xl = pd.read_csv(C:\Test.csv) df = pd.DataFrame(xl, columns=('Time','Mark','Score'))这个df = pd.read_csv(C:\Test.csv) df.columns=['Time','Mark','Score'] 我认为您需要将Time 列转换为df['Time'] = pd.to_datetime(df['Time']) 的日期时间。如果在 matplotlib 中不起作用,请尝试使用 df.plot(x='time',y='Mark') 的第二个解决方案

以上是关于如何将 pandas 数据框作为参数传递给 matplotlib 库方法 plot的主要内容,如果未能解决你的问题,请参考以下文章

如何将另一整列作为参数传递给 pandas fillna()

Python Pandas:将参数传递给 agg() 中的函数

PySpark - 将列表作为参数传递给 UDF + 迭代数据框列添加

Python:如何将 def 中的参数传递给 pandas loc 中的输入?

将多列作为参数传递给函数,并从函数中为python中的数据框获取新列

如何在Visual Basic 2005中将文本框值作为参数传递给crystal报表