为了账号安全,请及时绑定邮箱和手机立即绑定

如何将熊猫数据框绘制为散点图?我想我可能弄乱了索引,无法添加新索引?

如何将熊猫数据框绘制为散点图?我想我可能弄乱了索引,无法添加新索引?

哔哔one 2021-11-02 19:24:05
我试图将我的步骤绘制为散点图,然后最终添加一条趋势线。我设法让它与 df.plot() 一起使用,但它是一个折线图。以下是我尝试过的代码:import pandas as pdimport matplotlib.pyplot as pltimport numpy as npdata_file = pd.read_csv('CSV/stepsgyro.csv')# print(data_file.head())# put in the correct data typesdata_file = data_file.astype({"steps": int})pd.to_datetime(data_file['date'])# makes the date definitely the index at the bottomdata_file.set_index(['date'], inplace=True)# sorts the data frame by the indexdata_file.sort_values(by=['date'], inplace=True, ascending=True)# data_file.columns.values[1] = 'date'# plot the raw steps data# data_file.plot()plt.scatter(data_file.date, data_file.steps)plt.title('Daily Steps')plt.grid(alpha=0.3)plt.show()plt.close('all')# plot the cumulative steps datadata_file = data_file.cumsum()data_file.plot()plt.title('Cumulative Daily Steps')plt.grid(alpha=0.3)plt.show()plt.close('all')这是它在我的 IDE 上的样子的屏幕截图:
查看完整描述

3 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

您已将索引设置为“日期”列。从那一刻起,不再有“日期”列,因此data_file.date失败。

两种选择:

  1. 不要设置索引。无论如何似乎不需要排序。

  2. 绘制索引, plt.scatter(data_file.index, data_file.steps)


查看完整回答
反对 回复 2021-11-02
?
喵喵时光机

TA贡献1846条经验 获得超7个赞

仅通过查看您的示例,我无法弄清楚为什么会出现该错误。但是,我可以提供一个快速简便的解决方案来绘制您的数据:

data_file.plot(marker='.', linestyle='none')


查看完整回答
反对 回复 2021-11-02
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

您可以使用df.plot(kind='scatter')避免折线图。


查看完整回答
反对 回复 2021-11-02
  • 3 回答
  • 0 关注
  • 173 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信