如何将 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 中的输入?