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

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

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

【问题讨论】:

  • df.values
  • plt.plot(df1, df2)

标签: python pandas matplotlib dataframe charts


【解决方案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') 的第二个解决方案
猜你喜欢
  • 2018-09-30
  • 2019-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 2019-07-11
  • 2020-03-16
  • 2020-07-03
相关资源
最近更新 更多