Skip to contents

climplot logo本文为readme文件的中文翻译版本

climplot为一个绘图程序包,旨在以更加用户友好和个性化的方式收集全球各地的关键气候数据,并绘制Walter&Lieth气候图。

此程序包的主要作用为:

  • 使用Worldclim的气候数据来获得标准化和可靠的数据,以构建 Walter&Lieth 气候图

  • 提供更多参数定制图片样式和信息显示方式

此程序包提供以下函数功能:

  • 获取气候数据以构建Walter&Lieth气候图

  • 绘制Walter&Lieth气候图

  • 修改气候图的配色和显示的相关信息

安装与加载

giteegithub 安装最新的开发版本, 请安装程序包remotesgit2r。 如果你打算一同安装此程序包的插曲文件(vignettes),请在代码中加入build_vignettes = TRUE

install.packages("remotes")

#from github
remotes::install_github("auman-chan/climplot")
#from gitee
install.packages("git2r")
remotes::install_git("https://gitee.com/auman-chan/climplot.git")

#add vignettes
remotes::install_github("auman-chan/climplot", build_vignettes = TRUE)

remotes::install_git("https://gitee.com/auman-chan/climplot.git",
                     build_vignettes = TRUE)

#add vignettes
remotes::install_github("auman-chan/climplot", build_vignettes = TRUE)

remotes::install_git("https://gitee.com/auman-chan/climplot.git",
                     build_vignettes = TRUE)

使用示例

气候数据提取

使用前需要按格式整理好绘图地点的信息。导入的数据框必须包含5列,顺序如下:

  • No:目标地点的序号

  • location:目标地点的缩写

  • lon:目标地点的经度,以十进制表示,负数表示西经

  • lat:目标地点的纬度,以十进制表示,负数表示南纬

  • altitude:目标地点的高度

上述列的后面允许添加包含其他信息的列,但在后续处理中将被舍弃。

这个程序包中的数据 locdata 是导入数据格式的样例。

在准备好气候数据集和地点信息后,向函数 clim_extract 导入数据框:

#Example data in this package
data("locdata")

#extraction of climate data
plotdata <- clim_extract(locdata)
No Altitude Location Lon Lat Type 1 2 3 4 5 6 7 8 9 10 11 12
1 2025 Motuo 95.3536 29.3042 prec 10.0 22.0 38.0 93.0 114.0 230.0 241.0 216.0 187.0 72.0 12.0 7.0
1 2025 Motuo 95.3536 29.3042 mean_temp 10.9 11.6 15.1 18.6 21.9 24.0 24.4 24.6 23.1 20.1 16.0 12.4
1 2025 Motuo 95.3536 29.3042 min_temp -1.9 -0.5 3.1 6.2 9.9 12.5 13.6 13.3 12.7 9.2 2.9 -0.3
1 2025 Motuo 95.3536 29.3042 max_temp 10.9 11.6 15.1 18.6 21.9 24.0 24.4 24.6 23.1 20.1 16.0 12.4
2 1301 Wulianshan 100.5000 24.5000 prec 12.0 16.0 20.0 35.0 75.0 173.0 204.0 193.0 126.0 98.0 47.0 18.0
2 1301 Wulianshan 100.5000 24.5000 mean_temp 20.8 23.2 26.5 29.0 29.5 28.6 28.3 28.5 27.3 25.2 22.2 19.9
2 1301 Wulianshan 100.5000 24.5000 min_temp 5.7 7.4 10.7 14.4 17.8 20.4 20.6 20.1 18.6 16.0 11.4 7.1
2 1301 Wulianshan 100.5000 24.5000 max_temp 20.8 23.2 26.5 29.0 29.5 28.6 28.3 28.5 27.3 25.2 22.2 19.9
3 2082 Wawushan 102.9167 29.5000 prec 12.0 13.0 21.0 53.0 104.0 168.0 191.0 180.0 145.0 73.0 27.0 14.0
3 2082 Wawushan 102.9167 29.5000 mean_temp 4.2 5.9 10.9 15.6 18.3 19.8 22.0 21.8 17.6 13.7 9.9 5.9
3 2082 Wawushan 102.9167 29.5000 min_temp -4.1 -2.8 1.0 5.7 9.1 11.9 14.7 14.3 11.0 7.0 2.0 -2.2
3 2082 Wawushan 102.9167 29.5000 max_temp 4.2 5.9 10.9 15.6 18.3 19.8 22.0 21.8 17.6 13.7 9.9 5.9

导出带有气候数据的数据框,其包含5种地点信息(与导入数据框中的相同),以及12个月份的4种气候数值。 导出数据框架存储在此程序包的数据plotdata中,作为函数导出结果的示例。

Walter & Lieth的气候图绘制

plotdata数据为例,导入到函数clim_plot中:

data("plotdata")
loc <- subset(plotdata, No == 2)
clim_plot(loc)

climplot

在上图中:

  • 红色曲线代表气温的年际变化,蓝色曲线代表降水的年际变化。这两条曲线闭合形成了两种斑块,表示湿度和干燥程度。竖线填充的斑块代表湿润季节,散点填充的斑块代表干旱季节。与降水曲线颜色相同的多边形表示降水量大于100mm的月份,表示雨季。

  • 左上角的信息包括名称、海拔高度和位置坐标。右上方为年平均气温和年平均降水量。

其他参考

更多参考内容请阅读程序包内的帮助文件,以及此程序包的插曲网页

引用

请按下列格式引用climplot:

Chan A (2023). climplot: climplot: Facilitate and tailor Walter & Lieth climatic diagram drawing. R package version 0.2.1, https://github.com/auman-chan/climplot.

NOTE: 同时请引用程序包‘climatol’和数据 Worldclim.