首页 > 编程语言 >仿照 github代码提交代码活跃图 Python实现全年运动活跃图

仿照 github代码提交代码活跃图 Python实现全年运动活跃图

时间:2025-01-03 22:56:54浏览次数:1  
标签:week github 代码 活跃 set plt activity np ax

 

Python 代码如下:

 1 import matplotlib.pyplot as plt
 2 import numpy as np
 3 
 4 # 假设有一年的运动数据,每天的运动次数
 5 np.random.seed(0)
 6 activity_data = np.random.randint(0, 11, size=365)
 7 
 8 # 创建一个7天 * 53周的网格
 9 days_in_week = 7
10 weeks = 53
11 activity_grid = np.zeros((days_in_week, weeks), dtype=int)
12 
13 # 将实际数据填充到网格中
14 for i in range(365):
15     day_of_week = i % 7
16     week_number = i // 7
17     activity_grid[day_of_week, week_number] = activity_data[i]
18 
19 # 创建图形和子图
20 fig, ax = plt.subplots(figsize=(15, 10))
21 
22 # 绘制运动活跃图
23 cmap = plt.cm.get_cmap('Greens')  # 使用绿色渐变色
24 cax = ax.imshow(activity_grid, cmap=cmap, aspect='auto')
25 
26 # 设置x轴和y轴标签
27 months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
28 ax.set_xticks(np.linspace(0, 52, 13)[:-1])  # 12个等间距的刻度
29 ax.set_xticklabels(months, rotation=45, ha='right')
30 ax.set_yticks(np.arange(days_in_week))
31 ax.set_yticklabels(['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'])
32 
33 # 添加颜色条
34 cbar = fig.colorbar(cax)
35 cbar.set_label('Number of Activities')
36 
37 # 设置标题和标签
38 ax.set_title('Annual Activity Chart for 2025')
39 ax.set_xlabel('Month')
40 ax.set_ylabel('Day of the Week')
41 
42 # 显示图形
43 plt.tight_layout()
44 plt.show()

 

效果图:

 

标签:week,github,代码,活跃,set,plt,activity,np,ax
From: https://www.cnblogs.com/ghzhan/p/18651102

相关文章

  • 解决方案 | aardio 右上角和托盘区的关闭按钮功能不同源代码
    importwin.ui;/*DSG{{*/varwinform=..win.form(text="aardioForm";right=599;bottom=399)winform.add()/*}}*/importwin.util.tray;vartray=win.util.tray(winform,"~\extensions\res\app.ico")//创建托盘图标,如果不能显示图标,可能是图标问题,要复合图标tray......
  • 使用 Selenium IDE 生成 Java 自动化测试代码
    首先使用SeleniumIDE录制操作。导出为JavaJUnit测试文件。创建Maven项目,并编辑pom.xml添加依赖:我使用的SeleniumIDE版本为3.17.2,其对应的JUnit版本为4.x.x。<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/200......
  • PyTorch 中 reciprocal(取倒数)函数的深入解析:分析底层实现CPP代码
    PyTorch中reciprocal函数的深入解析reciprocal:美[rɪˈsɪprəkl][数]倒数;注意发音引言reciprocal是PyTorch和底层C++实现中广泛使用的数学函数,它计算输入的倒数(reciprocal)。倒数在数值计算、反向传播和优化过程中经常使用,尤其是在浮点数缩放和归一化的场景......
  • C#中的设计模式:构建更加优雅的代码
    C#在面向对象编程(OOP)方面的强大支持,我们可以探讨“C#中的设计模式”。这不仅有助于理解如何更好地组织代码,还能提高代码的可维护性和可扩展性。引言设计模式是软件工程中经过实践验证的解决方案模板,它们提供了一种标准化的方法来解决常见的开发问题。对于使用C#进行开发......
  • DL00684-山体滑坡实例/语义分割检测完整python代码含数据集
    https://item.taobao.com/item.htm?ft=t&id=872378688356山体滑坡是引发重大自然灾害的常见地质现象,尤其在山区、丘陵等地带,滑坡不仅对人民生命财产安全构成威胁,还会造成环境破坏和基础设施损毁。传统的山体滑坡检测方法依赖人工监测、地质勘探和局部传感器,这些方法不仅反应速度......
  • 代码随想录打卡 Day 4
    代码随想录打卡Day45.四数相加IIleetcode题号:454.四数相加【题目描述】给你四个整数数组nums1、nums2、nums3和nums4,数组长度都是n,请你计算有多少个元组(i,j,k,l)能满足:0<=i,j,k,l<nnums1[i]+nums2[j]+nums3[k]+nums4[l]==0【思路分析】本......
  • GitHub Actions 自动构建和部署容器到 Azure Web App
    在当今快速发展的软件开发世界中,持续集成和持续部署(CI/CD)已成为提高效率和保证质量的关键实践。本文将详细介绍如何使用GitHubActions来自动构建Docker容器并将其部署到AzureWebApp。这个自动化流程不仅能节省大量时间,还能显著减少人为错误,让开发团队更专注于代码质......
  • UDP层协议解读及UDP传输的代码的实现
    UDP数据包结构组成关于数据字段的长度解释在标准IPV4协议中,以太网帧的最大MTU是1500字节,这指的是IP数据包的最大大小。这个大小包括了IP头部、UDP头部和UDP数据部分,IPV4标准下,IP头部长度为20字节,UDP头部全为8字节,故使用标准的IPV4和UDP协议,UDP报文的数据部分最大长度为1......
  • Word中如何批量合并文件保留格式-VBA代码教学
    Word中如何批量合并文件保留格式-VBA代码教学打开开发工具打开VisualBasic插入模块源码撰写如下如所示点击运行快来试试吧☺️......
  • Spring Data REST 远程代码执行漏洞(CVE-2017-8046)分析与复现15
    前言2009年9月Spring3.0RC1发布后,Spring就引入了SpEL(SpringExpressionLanguage)。对于开发者而言,引入新的工具显然是令人兴奋的,但是对于运维人员,也许是噩耗的开始。类比Struts2框架,会发现绝大部分的安全漏洞都和ognl脱不了干系。尤其是远程命令执行漏洞,占据了多少甲方乙方......