使用python绘制日历热力图

使用python绘制日历热力图

  • 日历热力图
  • 效果
  • 代码

日历热力图

日历热力图(Calendar Heatmap)是一种数据可视化图表,用于展示时间数据的分布和趋势。它将数据按天映射到一个日历中,通过颜色的变化表示每天的数据值大小。这种图表常用于展示一段时间内的数据趋势,例如年度活动、每日销售量、每日步数等。

效果

在这里插入图片描述

代码

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import calmap
import matplotlib.font_manager as fm

# 设置中文字体
# 可以使用系统内的中文字体,例如 SimHei 或者你电脑中的其他字体
# 请确保系统中有该字体,路径可以根据需要修改
# Windows 系统可以使用 C:\Windows\Fonts\SimHei.ttf
# macOS 系统可以使用 /System/Library/Fonts/STHeiti Medium.ttc
font_path = 'C:/Windows/Fonts/simhei.ttf'
my_font = fm.FontProperties(fname=font_path)

# 生成示例数据
dates = pd.date_range('2023-01-01', periods=365)
data = np.random.randint(0, 100, len(dates))
df = pd.DataFrame({'date': dates, 'value': data})
df.set_index('date', inplace=True)

# 使用 calmap 绘制日历热力图
plt.figure(figsize=(16, 10))
calmap.yearplot(df['value'], year=2023, cmap='YlGn', fillcolor='grey', linewidth=0.5)

# 添加标题
plt.title('日历热力图示例 (2023)', fontproperties=my_font)
plt.show()

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-06-05 20:48:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-05 20:48:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-05 20:48:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-05 20:48:05       20 阅读

热门阅读

  1. 爆字段名中select * from users as a join users解释

    2024-06-05 20:48:05       10 阅读
  2. lllllll

    2024-06-05 20:48:05       8 阅读
  3. 安卓手机APP开发___设置闹钟

    2024-06-05 20:48:05       10 阅读
  4. 外界的声音都是参考,你不开心就不要参考

    2024-06-05 20:48:05       13 阅读
  5. 网络协议学习笔记

    2024-06-05 20:48:05       11 阅读
  6. C++网络编程——实现一个简单的echo服务器

    2024-06-05 20:48:05       10 阅读