周洋副教授主页
周洋

个人信息Personal Information

副教授 博士生导师

教师拼音名称:Zhou Yang

所在单位:大气科学学院

职务:系副主任

联系方式:yangzhou@nuist.edu.cn

职称:副教授

博士生导师

学科:气象学

Python气象应用

当前位置: 周洋主页 >> Python气象应用

topface.jpg

一、shp文件:

1) chinamap.tar.gz ,下载后请更名为“chinamap.tar.gz”。

2)压缩包中的数据来源于自然资源部国家基础地理信息中心,全国地理信息资源目录服务系统(https://www.webmap.cn/【数据网站上的审图号:GS(2016)2556号】)。China.shp文件中的数据被作者处理为linestring型数据,可用于Python的中国地图绘制;simple_china.shp数据是polygon型,可用于Python对中国或其以外区域进行填色;九段线存于nine_dots.shp中。


二、课件

 第一章 绪论.zip

第二章 Python语法基础

 2.1语法特点.zip  2.2Python的基础对象.zip  2.3 Python的语句.zip  2.4 自定义函数.zip

第三章 利用Python读写数据

 3.1多维数据结构.zip  3.2文本数据读写.zip  3.3二进制数据读写.zip

第四章 Python气象绘图

 4.1图形基本要素.zip  4.2一维图形.zip  4.3二维图形.zip  4.4地理信息.zip

第五章 数据处理与分析 

 5.1 时间序列.zip  5.2数组变形.zip  5.3数据插值.zip

其它章节:持续更新中……

三、勘误

1)49页,第8行,“pyrib”改为“pygrib”;

四、藏在书皮中的代码

教材封面上隐约可见与Python有关的各种关键词,包含了该教材讲解的所有函数库。它是由Python绘制的,下面就是其核心程序,这20行代码包括了函数库导入、字符串、函数调用、子函数定义和绘图等Python主要用法,在我们的教材中有很多这样完整的代码完成具体的气象任务。如果不用封皮上的图片,使用任意照片(如:本人主页上的照片),存储为“author.png”,再运行上面的代码就可得到相似的效果。代码中的wordcloud(词云)模块,不属于气象应用,教材中未进行介绍。但是,如果读者掌握了教材中的知识,相信很容易就能理解这个简单又有趣的模块。进一步,再将“text”换成科研人员的研究内容和他们的照片,可能成为一张不错的宣传海报。


from wordcloud import WordCloud
import matplotlib.pyplot as plt
import random
img = plt.imread('author.png')
m,n,c = img.shape
text = 'Python 气象 应用 Numpy Pandas Xarray netCDF4 \
        h5py cfgrib pygrib Scipy Matplotlib Cartopy \
        Scikit-learn Pytorch'
wc = WordCloud(font_path=r'C:\Windows\Fonts\simsun.ttc',
               background_color='black',width=n,height=m,
               random_state=3,repeat=True)
wc.generate(text)
def grey_color_func(word, font_size, position, orientation, 
                    random_state=None,**kwargs):
    return "hsl(0, 0%%, %d%%)" % random.randint(60,100)
plt.imshow(wc.recolor(color_func=grey_color_func),
           interpolation='bilinear')
plt.imshow(img,alpha=0.8)
plt.axis('off')
plt.show()


五、购书

1)线上:京东、淘宝、气象出版社微店;

2)线下:气象出版社门市部(北京中关村南大街46号)。