查看原文
其他

R语言绘制多维图表与月份温度曲线

走天涯徐小洋 走天涯徐小洋地理数据科学 2022-05-17

要点:

利用R语言绘制光谱仪光谱曲线

使用tidyr包中的gather函数对数据进行转置


原始数据如下图所示:

第一列波长(微米),第二列是第一种地物1Rrs的反射率,第三列是第二种地物2Rrs的反射率,第四列是第三种地物3Rrs的反射率,以此类推……



原始数据如上,利用ggplot2绘图需要对数据进行转换,转化为如下形式:


library(ggplot2)library(tidyr)plotdata <-read.csv(file = "searef2.csv", header = TRUE)plotdata2 <- gather(plotdata, key = type, value = ref, 2:90) #数据转置 ggplot(plotdata2, aes(wavelength, ref, col = type)) +geom_line()+theme(legend.position='none')+ xlab("Wavelength(um)") + theme(axis.title.x =element_text(size = 15))+ ylab("Reflectance") + theme(axis.title.x = element_text(size =15))


微信公众号必须300字以上才能申明原创,本来想发这一个完事,看来还得加点料。

下面是一个固定间隔的图,东营月度平均气温、最高气温、最低气温的折线图:

后面两行代码分别为:

月份轴从1到12,间隔一个月

去除图中多余的背景轴线

library(ggplot2) ggplot(data = temp, aes(Mon, Temp,colour=Class, hjust=1))+ theme_bw() + #remove graybackground geom_line()+ geom_point()+ scale_x_continuous(breaks = seq(1, 12, 1))+ #from 1 to 12, 1 separate theme(panel.grid =element_blank())


其他R语言相关教程:

R语言资料汇总

R语言聚类分析

往往很多图并不是使用一个软件加工制作而成的,而是由多个软件综合使用完成。以下面的光谱曲线图为例,就采用了R语言、Adobe Illistrator、Origin三款软件。

SSSC光谱反射率,使用R语言制作完成

Landsat8波段反射率,和坐标轴主体,使用Origin绘制

最后,将图在AI里面进行加工,综合重新布局为一下。

可以参考

使用AI和R语言的综合制图方法

这篇文章

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存