【发布时间】:2018-05-06 18:35:56
【问题描述】:
我有一个数据框,其中每一行都与一周中的某一天相关,从星期日开始。总共有 39 行。我想每周绘制Physical 列中的数值,并在 x 轴上标记一周中的日期。到目前为止我有这个:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv("health.csv", header = None, names = ['Physical', 'Emotional'])
ax = df['Physical'].plot()
plt.show()
这给出了:
如何按星期几标记 x 轴,从星期日开始,然后拆分星期,使它们垂直分开。
完整数据为:
5,5
6,7
6,9
6,7
5,6
7,9
5,9
6,7
7,6
7,4
7,5
6,7
7,9
7,9
5,6
8,7
9,9
7,7
7,6
7,8
7,9
7,9
7,6
7,8
6,6
6,6
6,7
6,6
6,5
6,6
7,5
7,5
7,5
7,6
7,5
8,6
7,6
7,7
6,6
【问题讨论】:
-
你是第一个在这里询问如何在 matplotlib 图上绘制一周中的几天的人吗?其他答案在多大程度上没有帮助?
-
如果您的数据没有日期列,如何按天绘制?
-
@cᴏʟᴅsᴘᴇᴇᴅ 实际上他只是提到了星期几(所以我们可以取任何日期并从星期日开始):)。或者只是分配周日-周六。
-
@cᴏʟᴅsᴘᴇᴇᴅ 第一行是周日,然后是周一,以此类推。
-
我认为这被错误地标记为重复,因为您要求其他内容。希望我的回答能帮到你! :)
标签: python pandas matplotlib