首页 > 编程语言 >Python画日历图

Python画日历图

时间:2023-01-01 11:45:19浏览次数:40  
标签:Python mpl 日历 df colors import 255

遇到需要统计一年中每天的某个数值,并以日历的方式呈现出来

excel中准备好数据:

# 导入用到的包
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import matplotlib as mpl

file = r'D:/Users/SMAPDIS.xlsx'
df = pd.read_excel(file, sheet_name='Sheet1',index_col='月份')
df.head(10) #观测数据 检查数据的合理性和正确性

# 自定义色度条颜色
#y = np.array([255, 255, 0])/255
colors = ['tab:green','yellow','orange','red']
# 自由设定颜色区间
bounds = [0, 20, 40,60, 100]
cm_light = mpl.colors.ListedColormap(colors)
norm = mpl.colors.BoundaryNorm(bounds, cm_light.N)
plt.figure(figsize=(22,6))
# cbar_kws设定颜色标尺的ticks线性分布
ax = sns.heatmap(df, square=True, annot=False, vmin=0, vmax=100, fmt='.0f', linewidths=.2,
                linecolor='black', mask=df<1, cmap=cm_light, norm=norm, 
                 cbar_kws={'ticks': bounds, 'spacing':'proportional'})#annot表示是否显示数字 mask中符合条件的看不见

# 防止显示不全(有的版本及操作系统会遇到这个问题)
plt.ylim(0, len(df)+.2)
plt.xlim(0, len(df.columns)+0.2)
plt.savefig('D:/Users/smap500dpi.jpg', dpi=500)
plt.savefig('D:/Users/smap500dpi.pdf', dpi=500)#这种更加好看一些
plt.show()

 

标签:Python,mpl,日历,df,colors,import,255
From: https://www.cnblogs.com/icydengyw/p/12831711.html

相关文章

  • OpenCV+yolov3实现目标检测(C++,Python)
    OpenCV+yolov3实现目标检测(C++,Python)  目标检测算法主要分为两类:一类是基于RegionProposal(候选区域)的算法,如R-CNN系算法(R-CNN,FastR-CNN,FasterR-CNN),它们是two-st......
  • 极客编程python入门-序列化
    序列化我们把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening等等,都是一个意思。序列化......
  • 写文章没高质量配图?python爬虫绕过限制一键搜索下载图虫创意图片!
    文章目录​​前言​​​​分析​​​​理想状态​​​​实际分析​​​​爬虫实现​​​​其他注意​​​​效果与总结​​前言在我们写​​文章(博客、公众号、自媒体)​......
  • 如何用python“优雅的”调用有道翻译
    文章目录​​前言​​​​分析​​​​分析url​​​​分析参数01​​​​分析参数02​​​​加密分析​​​​模拟请求​​​​注意点​​​​请求代码​​​​执行结果​......
  • [python] 基于paramiko库操作远程服务器
    SSH(SecureShell)是一种网络安全协议,能够使两台计算机安全地通信和共享数据。目前,SSH协议已在世界各地广泛使用,大多数设备都支持SSH功能。SSH的进一步说明见:深入了解SSH。SS......
  • python编程 ——从入门到实践——第四章,操作列表
    1、遍历列表——for循环的基本形式magicians=['alice','david','carolina']forainmagicians:#for循环会读取列表中的第一个字符串,然后和a对应,再打印,然后再读取第......
  • Python之路【第七篇】:线程、进程和协程
    1.Python线程Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。#!/usr/bin/envpython#-*-coding:utf-8-*-importthreadingimporttime......
  • Python面向对象原理分析-元类MetaClass
    metaclass元类1.前戏对象是类实例化的结果classFoo(object):pass#第1步:调用Foo的__new__方法创建空对象。#第2步:调用Foo的__init__方法对对象进行初始化。o......
  • Python之路【第六篇】:socket
    1.Socketsocket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。socket起源于Unix,而Unix/Lin......
  • Python爬虫学习经历
    requests模块1.处理一个UA反爬importrequestscontent=input("请输入你要搜索的内容:")url=f"https://www.sogou.com/web?query={content}"headers={#添加......