如何使用Python的MatPlotLib根据时间安排绘图?

Broski-AC

我有一组格式为pandas的日期时间数据集2020-10-02 18:48:21我想绘制包含针对另一个数据帧的分数值日期时间内的时间。

以下是使用以下代码获得的最接近的代码:

最近的散点图

def timePop(oneDate, oneScore, twoDate, twoScore, title):
    myFmt = "%H:%M:%S"

    for index, value in oneDate.iteritems():
        new_time = datetime.fromtimestamp(oneDate[index]).time()
        oneDate[index] = datetime.strptime(str(new_time), myFmt)


    for index, value in twoDate.iteritems():
        new_time2 = datetime.fromtimestamp(twoDate[index]).time()
        twoDate[index] = datetime.strptime(str(new_time2), myFmt)


    fig, ax = pylt.subplots()
    ax.scatter(oneDate, oneScore, c='r', marker='*', label="Popular")
    ax.scatter(twoDate, twoScore, c='b', marker='o', label="Unpopular")
    pylt.xlabel('24 Hours')
    pylt.ylabel('Scores')
    pylt.xticks(rotation=45)
    # ax.format_xdata = mdates.DateFormatter(myFmt)
    # ax.set_xticks([0, 1, 2, 3, 4, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24])
    pylt.title('Time and Score Distribution of Posts in %s' % title)
    pylt.show()

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

最高

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

import matplotlib.pyplot as plt
import datetime

dates = [datetime.date(2020,12,i) for i in range(1,24)]
num = [i for i in range(1,24)]

代表圣诞节之前的日子。您只需要提取weekdays列表中的日期并绘制它们即可:

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

平日

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

plt.plot([d.strftime("%A") for d in dates],num,'.')

工作日名称

基本上,您可以按字符串对数据进行分组。这也意味着,任何字符串都足够。我们可以将其分类为以下时段:

dates2 = [datetime.datetime(2020,12,i,i,i,0) for i in range(1,24)]

def f(x):
    if (x > 4) and (x <= 8):
        return 'Early Morning'
    elif (x > 8) and (x <= 12 ):
        return 'Morning'
    elif (x > 12) and (x <= 16):
        return'Noon'
    elif (x > 16) and (x <= 20) :
        return 'Eve'
    elif (x > 20) and (x <= 24):
        return'Night'
    elif (x <= 4):
        return'Late Night'

plt.plot([f(d.hour) for d in dates2],num,'.')

首先,我们创建新的伪数据,其类型datetime.datetime不是而是datetime.date然后,我采用了此处建议的类似开关盒结构的功能进行分类。它与以前的过程相同。我们立即创建了一个新列表,该列表.hourdatetime对象中提取并将其提供给函数f,该函数对数据进行分类次

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用python的matplotlib重绘图像?

来自分类Dev

使用Matplotlib Python进行绘图时跳过缺少的时间戳记

来自分类Dev

如何使用Matplotlib Python绘制时间序列

来自分类Dev

使用Matplotlib进行绘图会产生-90旋转的绘图-Python

来自分类Dev

使用Matplotlib进行绘图会产生-90旋转的绘图-Python

来自分类Dev

如何使用Python安排不受系统时间更改影响的定期任务

来自分类Dev

如何更改绘图的轴依据?(Python,Matplotlib)

来自分类Dev

我如何使用 Matplotlib 更新实时绘图

来自分类Dev

使用滑块进行错误绘图(python matplotlib)

来自分类Dev

使用Matplotlib进行实时绘图的Python

来自分类Dev

我无法使用 matplotlib 获取 python 绘图

来自分类Dev

在python中使用日期时间类型绘图

来自分类Dev

使用matplotlib和时间序列数据的意外绘图行为

来自分类Dev

如何从Python列表中的各个时间安排动作

来自分类Dev

如何使绘图从最接近Python所需时间的时间开始

来自分类Dev

SQL根据给定条件安排计算时间

来自分类Dev

如何在Linux上的python脚本中使用matplotlib 1.5.1进行交互式绘图?

来自分类Dev

使用matplotlib循环绘图

来自分类Dev

使用matplotlib循环绘图

来自分类Dev

如何根据参数的概率分布使用颜色图为绘图着色?

来自分类Dev

如何在 Python 中减去时间戳和绘图?

来自分类Dev

Matplotlib:如何使用数组中存储的值进行绘图?

来自分类Dev

用numpy分隔数组以在python中使用matplotlib进行绘图

来自分类Dev

用numpy分隔数组以在python中使用matplotlib进行绘图

来自分类Dev

如何使用Azure CRON Expression安排时间间隔并在特定的日期和时间开始

来自分类Dev

Matplotlib绘图时间重叠标签

来自分类Dev

Matplotlib:绘图时间秒是浮点数

来自分类Dev

使用列表 - 日期时间 - 格式上的不同行为使用 Matplotlib 进行绘图

来自分类Dev

使用matplotlib进行绘图时,根据数据框列中的字符串创建颜色图

Related 相关文章

  1. 1

    如何使用python的matplotlib重绘图像?

  2. 2

    使用Matplotlib Python进行绘图时跳过缺少的时间戳记

  3. 3

    如何使用Matplotlib Python绘制时间序列

  4. 4

    使用Matplotlib进行绘图会产生-90旋转的绘图-Python

  5. 5

    使用Matplotlib进行绘图会产生-90旋转的绘图-Python

  6. 6

    如何使用Python安排不受系统时间更改影响的定期任务

  7. 7

    如何更改绘图的轴依据?(Python,Matplotlib)

  8. 8

    我如何使用 Matplotlib 更新实时绘图

  9. 9

    使用滑块进行错误绘图(python matplotlib)

  10. 10

    使用Matplotlib进行实时绘图的Python

  11. 11

    我无法使用 matplotlib 获取 python 绘图

  12. 12

    在python中使用日期时间类型绘图

  13. 13

    使用matplotlib和时间序列数据的意外绘图行为

  14. 14

    如何从Python列表中的各个时间安排动作

  15. 15

    如何使绘图从最接近Python所需时间的时间开始

  16. 16

    SQL根据给定条件安排计算时间

  17. 17

    如何在Linux上的python脚本中使用matplotlib 1.5.1进行交互式绘图?

  18. 18

    使用matplotlib循环绘图

  19. 19

    使用matplotlib循环绘图

  20. 20

    如何根据参数的概率分布使用颜色图为绘图着色?

  21. 21

    如何在 Python 中减去时间戳和绘图?

  22. 22

    Matplotlib:如何使用数组中存储的值进行绘图?

  23. 23

    用numpy分隔数组以在python中使用matplotlib进行绘图

  24. 24

    用numpy分隔数组以在python中使用matplotlib进行绘图

  25. 25

    如何使用Azure CRON Expression安排时间间隔并在特定的日期和时间开始

  26. 26

    Matplotlib绘图时间重叠标签

  27. 27

    Matplotlib:绘图时间秒是浮点数

  28. 28

    使用列表 - 日期时间 - 格式上的不同行为使用 Matplotlib 进行绘图

  29. 29

    使用matplotlib进行绘图时,根据数据框列中的字符串创建颜色图

热门标签

归档