如何使用python绘制每个条形图都有不同类别的条形图?

2024-05-13 10:13:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我想统计一下我的电脑每天的正常运行时间。你知道吗

所以我想绘制一个条形图来显示每天的正常运行时间(可能一天启动多次)。你知道吗

条形图表示24小时总数,如果我的电脑在某个时间范围内工作,则我希望该条对应区域的颜色为red,反之亦然。你知道吗

现在我使用类UptimeRangeInDay来表示一个时间范围,一天可能有几个UptimeRangeInDay对象,它们有相同的self.day但不同的self.start_point and end_point。你知道吗

from dataclasses import dataclass

@dataclass
class UptimeRangeInDay:
    btime: int
    uptime: float

    def __post_init__(self):
        bdate = datetime.datetime.fromtimestamp(self.btime)
        self.day = datetime.datetime(bdate.year, bdate.month, bdate.day)
        self.start_point = (self.btime - self.day.timestamp()) / 86400
        self.end_point = self.start_point + self.uptime / 86400

如果我计算每天的总正常运行时间,然后绘制一个堆积条形图,会更简单。你知道吗

但我希望一个图表能显示电脑是以小时还是分钟的度数运行。你知道吗


Tags: selfdatetime时间绘制startendpointdataclass
1条回答
网友
1楼 · 发布于 2024-05-13 10:13:00

最后,我计算每天的总正常运行时间和停机时间,并标记最大的uptime + downtime。填充前几天额外的serveal正常运行时间和停机时间(花费到0的时间)让uptime + downtime等于最大值,然后绘制它。你知道吗

相关问题 更多 >