返回顶部
首页 > 资讯 > 后端开发 > Python >使用Python绘制空气质量日历图
  • 771
分享到

使用Python绘制空气质量日历图

2024-04-02 19:04:59 771人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录前言数据calmap最后前言 在GitHub中经常可以看到下面的日历图,可以用来表示每一天在github上的活跃程度。 类似的方法也可以用到空气质量的可视化方式中来,只要有每天

前言

GitHub中经常可以看到下面的日历图,可以用来表示每一天在github上的活跃程度。

类似的方法也可以用到空气质量的可视化方式中来,只要有每天的空气质量指数就可以。

数据

我这里使用的是2020年北京市各个监测站点的空气质量观测数据,原始数据包含PM2.5,PM10,AQI指数,这里选择AQI作为示例。

这里对原始数据做了简单处理,具体过程不赘述,感兴趣的话也可以看文末获取方式。

处理后的数据形式如下:

calmap

绘制日历图可以用calmap库直接绘制,安装直接用pip。

详细可视化方法如下:

定义可视化方式

def calendar_heatmap(df, title):
    # 定义颜色
    color_list = ['#009966', '#FFDE33', '#FF9A32', '#CC0033', '#660099']
    levels = [0, 50, 100, 150, 200, 300]
    cmap = colors.ListedColORMap(color_list)
    norm = colors.BoundaryNorm(levels, cmap_aqi.N)
    # 绘图
    fig, ax = plt.subplots(figsize=(18, 9))
    calmap.yearplot(
        df,
        vmin=0,
        vmax=300,
        cmap=cmap,
        norm=norm,
        how=None,
        year=2020,
    )
    cbar_ax  = fig.add_axes([0.94, 0.4, 0.015, 0.2])
    cb  = mpl.colorbar.ColorbarBase(
        cbar_ax,
        cmap=cmap,
        ticks=levels,
        norm=norm,
        orientation='vertical',
        extend='neither',
        extendrect=True,
        extendfrac=0.15
    )
    # 色标
    cb.set_ticks([0, 50, 100, 150, 200, 300])
    cb.ax.yaxis.set_tick_params(length=0.01)
    ax.set_ylabel('2020', fontdict=dict(fontsize=25, color='grey'))
    # 标题
    ax.set_title(f'AQI of {title}', fontweight = 'bold', fontsize = 25)
    plt.savefig(f'{title}_calendar_heatmap.png')

绘图:

cp = df.resample('1d').mean().round(2)['昌平']
calendar_heatmap(cp, 'Changping')

dx = df.resample('1d').mean().round(2)['大兴']
calendar_heatmap(dx, 'DaXing')

最后也对两个测站的空气质量做了个统计

cp_bin = pd.cut(
    cp,
    bins=[0, 50, 100, 150, 200, 300],
    right=False
).value_counts()

dx_bin = pd.cut(
dx,
bins=[0, 50, 100, 150, 200, 300],
right=False
).value_counts()

最后

这一篇给大家简单的制作这么一个日历图,代码就放到上面了,喜欢的小伙伴记得点赞收藏,下一章见啦。

到此这篇关于使用python绘制空气质量日历图的文章就介绍到这了,更多相关Python绘制日历图内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 使用Python绘制空气质量日历图

本文链接: https://lsjlt.com/news/117807.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用Python绘制空气质量日历图
    目录前言数据calmap最后前言 在github中经常可以看到下面的日历图,可以用来表示每一天在github上的活跃程度。 类似的方法也可以用到空气质量的可视化方式中来,只要有每天...
    99+
    2024-04-02
  • 如何在Python中使用ECharts绘制气泡图
    如何在Python中使用ECharts绘制气泡图ECharts是一个基于JavaSript的数据可视化库,它提供了丰富的图表类型,包括柱状图、折线图、饼图等。在ECharts中,气泡图是一种常用的图表类型,它可以通过不同大小的圆点来展示数据...
    99+
    2023-12-17
    Python echarts 气泡图
  • python使用plot绘制未来15天气温折线图
    本博文源于绘图基础,主要讲解如何用python的plot绘制气温的折线图。先讲解plot参数如何使用后给出一个气温折线图样例绘制 使用plot()绘制折线图 plot(x,y,...
    99+
    2024-04-02
  • 怎么使用matplotlib绘制天气折线图
    使用matplotlib绘制天气折线图的基本步骤如下:1. 导入所需的包和模块:```pythonimport matplotlib...
    99+
    2023-09-20
    matplotlib
  • 如何用Python看2018年北上广深空气质量
    这篇文章将为大家详细讲解有关如何用Python看2018年北上广深空气质量,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。不知道什么时候,“厚得载物,自强不息”变成了厚德载雾,自强不吸。无图无...
    99+
    2023-06-02
  • Android使用GridLayout绘制自定义日历控件
    效果图 思路:就是先设置Gridlayout的行列数,然后往里面放置一定数目的自定义日历按钮控件,最后实现日历逻辑就可以了。 步骤: 第一步:自定义日历控件(初步) 第二步:...
    99+
    2022-06-06
    自定义 gridlayout Android
  • 使用python绘制折线图
    前言 最近在完成一篇气象预报的论文,涉及到深度学习与气象绘图。我觉得还是有必要写一下我在这个过程中的一些经验总结,借此机会与各位同道交流。 一、基础命令 在我们使用深度学习时,肯定会用到绘图命令,绘制loss与val_loss等等,以此查看...
    99+
    2023-09-22
    python 开发语言
  • 使用Python绘制雷达图
    假设某天某地每三个小时取样的气温为 0时 3时 6时 9时 12时 15时 18时 21时 24时 3℃ 5℃ 6℃ 3℃ 1℃ 3℃ 3℃ 2℃ 3℃ 针对温度变...
    99+
    2023-01-31
    Python
  • 怎么使用python可视化分析绘制散点图和边界气泡图
    这篇文章主要介绍“怎么使用python可视化分析绘制散点图和边界气泡图”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用python可视化分析绘制散点图和边界气泡图”文章能帮助大家解决问题。一、...
    99+
    2023-07-02
  • 用Python的绘图库(matplotlib)绘制小波能量谱
    时间小波能量谱 反映信号的小波能量沿时间轴的分布。 由于小波变换具有等距效应,所以有: 式中 表示信号强度,对于式①在平移因子b方向上进行加权积分 式中 代表时间...
    99+
    2024-04-02
  • python使用matplotlib绘制折线图
    前言: 我的python学习也告一段落了。不过有些,方法还是打算总结一下和大家分享。我整理了使用matplotlib绘制折线图的一般步骤,按照这个步骤走绘制折线图一般都没啥问题。其实...
    99+
    2024-04-02
  • 使用python绘制常用的图表
    本文介绍如果使用python汇总常用的图表,与Excel的点选操作相比,用python绘制图表显得比较比较繁琐,尤其提现在对原始数据的处理上。但两者在绘制图表过程中的思路大致相同,Excel中能完成的工作p...
    99+
    2022-06-04
    图表 常用 python
  • 如何使用Python 绘制瀑布图
    目录前言瀑布图瀑布图使用条件举个例子Plotly 绘制瀑布图参数设置完整代码Matplotlib绘制瀑布图总结前言 在日常生活中,我们的工作有时候需要对数据进行可视化,让它一图标之类...
    99+
    2024-04-02
  • Python使用pyecharts控件绘制图表
    目录一、Echarts简介1、特性2、相关资源:二、使用1、柱状图-Bar2、饼图-Pie3、箱体图-Boxplot4、折线图-Line5、雷达图-Rader6、散点图-scatte...
    99+
    2024-04-02
  • 怎么使用python绘制雷达图
    这篇文章主要介绍了怎么使用python绘制雷达图,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python有哪些常用库python常用的库:1.requesuts;2.scr...
    99+
    2023-06-14
  • 怎么使用python绘制火山图
    这篇文章主要讲解了“怎么使用python绘制火山图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用python绘制火山图”吧!导入模块import numpy as...
    99+
    2023-07-02
  • 使用Python绘制热图的库 pyHea
    pyHeatMap 详细介绍 这是一个生成热图的小程序,基于 Python 和 PIL 开发。 程序截图: 点击图 热图 安装: 通过 pip 安装: pip install pyheatmap 通过 easy_install 安...
    99+
    2023-01-31
    热图 Python pyHea
  • 如何使用HTML5和CSS3制作日历图标
    这篇文章主要讲解了“如何使用HTML5和CSS3制作日历图标”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用HTML5和CSS3制作日历图标”吧! ...
    99+
    2024-04-02
  • python使用Matplotlib绘图及设置实例(用python制图)
    目录一、初识matplotlib.pyplot1.绘制图像2.设置图片大小3.保存图片文件4.设置X,Y轴刻度范围5.添加描述信息(标题、轴标签)6.设置显示中文(导入字体模块)7....
    99+
    2024-04-02
  • python使用matplotlib绘制柱状图教程
    Matplotlib的概念这里就不多介绍了,关于绘图库Matplotlib的安装方法:点击这里 小编之前也和大家分享过python使用matplotlib实现的折线图和制饼图效果,感兴趣的朋友们也可以点击查...
    99+
    2022-06-04
    教程 柱状图 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作