Skip to content

orange-Nan/metedraw

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

metedraw

metedraw is a project mainly for data visualization projects of Atmospheric Science, Marine Science, Environmental Science or other majors, you can use metedraw for simple data visualization in these areas. Our intention is to make it easier for students, researchers and practitioners in these fields -- they often have a lot of data to deal with, but most of these items are simple analysis. So we thought we could develop a program that would simplify those repetitive mechanical tasks. To start with this project, please read _使用说明.docx. The manual in English will be released later.

metedraw是一个主要面向于大气科学、海洋科学、环境科学等专业的数据可视化项目,您可以使用metedraw来完成一些简单的气象、环境等数据可视化的工作。 我们的初衷是方便这些专业的学生、科研工作者、从业人员——因为他们通常有大量的数据需要处理,但是大部分只是较为简单的分析。因此我们认为可以开发这样的一个项目,简化那些重复的机械的劳动。 开始使用这个项目,请阅读【_使用说明.docx】(中文使用手册)。您可以在【使用示例】中获取使用手册中的提及的代码和数据,或者在【数据】中获取更多数据和教程。

—— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— ——

Opinions 关于python自动绘图的一些想法 ——2022/4/16

和几位大佬交流了一下,目前python气象自动绘图(或者类似功能的项目)存在的一些主要问题和可能的解决方案有:

1.文件类型多样
就气象常用的nc文件而言,不同渠道获取的nc文件光是时间表示方式就有很多种,甚至有一些同学的数据是学长学姐自己处理的,连longname和units都没有(另附使用说明)
目前看来,自动绘图效果比较好的是时间作为index+要素数值的二维数组(excel(xls)、csv、text等)
2.参数设置
过于复杂的参数就失去了“自动绘图”的意义,但是过少的参数同时又无法解决问题
目前做的比较好的项目,比如seaborn画图、pandas直接计算相关系数的函数等
3.可视化界面,对于0基础小白来说,或许可视化图形界面会比较友好一点
类似origin     

由于本人即将在海洋科学专业读研深造,所以气象这边的项目可能会更新的比较慢(甚至可能长期不更新),如果想继续开发/有好的想法的朋友可以联系我~

—— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— ——

metedraw 1.1 ——2022/3/26

【新增】 预处理函数preprocessing

默认功能:解析第一列为时间(方便后续绘图)
可选功能:print_timeindex输出文件的起始时间和终止时间、lack_values处理异常值、start_time,end_time截取时间段

(其他的常见预处理方法,诸如标准化等,用户可直接使用pandas/sklearn等库包中的相关函数)

—— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— ——

metedraw 1.0 ——2022/2/11

【介绍】 4种常用时间分析方法:时间序列time_series、年变化year_mean、月变化month_mean和日变化hour_mean; 3个可选参数:scheme画图类型、range_adjustment坐标范围调整、color_list配色方案。

【功能特点】

1.自动解析时间(气象数据为时间序列,文件第一列为时间),支持多种时间格式;
2.自动筛选缺测值(文件中的Nan,或者用-999这样的数值标记的缺测值、异常值);
3.自动根据文件中变量数目,生成相应数目的子图;
4.自动调整子图排列方式、子图间距;
5.range_adjustment自动坐标范围调整,解决matplotlibs只能手动调整坐标刻度的问题,适合绘制气压等数据;
6.可配合matplotlib.pyplot使用,绘制更符合您需求的图片。

【作品展示】 示例1:2015-2020年沈阳市气象数据年变化(温度、露点、气压、风速) Shenyang_meteorological_annual_variation

About

It is mainly for data visualization projects of Atmospheric Science, Marine Science, Environmental Science or other majors.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages