如何使用Python';是MatPlotLib吗?

如何使用Python';是MatPlotLib吗?,python,datetime,matplotlib,Python,Datetime,Matplotlib,我有一组熊猫系列的日期时间数据,格式是2020-10-0218:48:21。我只想根据另一个数据帧中的分数值绘制该日期时间内包含的时间 下面是我使用以下代码得到的最接近的结果: 我已经研究了StackOverflow上的各种可能的解决方案,以及文档,但运气不好。理想情况下,我希望x轴以1小时为增量。如果有人能帮忙,我将不胜感激。让我们看看:假设您有这样一个玩具示例: 导入matplotlib.pyplot作为plt 导入日期时间 dates=[datetime.date(2020,12,i)表

我有一组熊猫系列的日期时间数据,格式是
2020-10-0218:48:21
。我只想根据另一个数据帧中的分数值绘制该日期时间内包含的时间

下面是我使用以下代码得到的最接近的结果:


我已经研究了StackOverflow上的各种可能的解决方案,以及文档,但运气不好。理想情况下,我希望x轴以1小时为增量。如果有人能帮忙,我将不胜感激。

让我们看看:假设您有这样一个玩具示例:

导入matplotlib.pyplot作为plt
导入日期时间
dates=[datetime.date(2020,12,i)表示范围(1,24)内的i]
num=[i代表范围(1,24)内的i]
代表圣诞节之前的日子。 您只需提取列表中的日期列表并绘制它们:

plt.plot([d.weekday() for d in dates],num,'.') # monday = 0

本周从周一开始,周一表示为零。如果要获取带有日期名称的字符串,可以使用以下格式格式化输出:

plt.plot([d.strftime(“%A”)表示日期中的d),num,“.”

基本上,您可以按字符串对数据进行分组。这也意味着,任何字符串都足够了。我们可以利用这一点对白天进行如下分类:

dates2=[datetime.datetime(2020,12,i,i,i,0)表示范围(1,24)内的i]
def f(x):

如果(x>4)和(x8)和(x12)和(x16)和(x20)和(x让我们看看:假设您有这样一个玩具示例:

导入matplotlib.pyplot作为plt
导入日期时间
dates=[datetime.date(2020,12,i)表示范围(1,24)内的i]
num=[i代表范围(1,24)内的i]
代表圣诞节之前的日子。 您只需提取列表中的日期列表并绘制它们:

plt.plot([d.weekday() for d in dates],num,'.') # monday = 0

星期以星期一开始,星期一表示为零。如果要获取带有日期名称的字符串,可以使用以下格式格式化输出:

plt.plot([d.strftime(“%A”)表示日期中的d),num,“.”

基本上,您可以按字符串对数据进行分组。这也意味着,任何字符串都足够了。我们可以用它对日时间进行分类,如下所示:

dates2=[datetime.datetime(2020,12,i,i,i,0)表示范围(1,24)内的i]
def f(x):

如果(x>4)和(x 8)和(x 12)和(x 16)和(x 20)和(x)您想让他们按照日期+时间排序,但只显示刻度处的小时数,还是按小时分组?按小时分组。所有数据都是在两天内采集的,因此严格按日期排序是没有帮助的。我能想到的另一个选择是做“晚上”、“早上”、“下午”之类的事情,或者只是将其更改为数字值,而不是日期时间。是否希望根据日期+时间对其进行排序,但只显示刻度处的小时数,还是希望按小时分组?按小时分组。所有数据都是在两天内采集的,因此严格按日期进行将没有任何帮助。我可以选择另一个选项k of在做“晚上”、“早上”、“下午”之类的事情,或者只是把它改成一个数值,而不是datetime时间对我来说是有效的!谢谢max:)对我来说是有效的!谢谢max:)