程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我如何在 R 中的这个图中订购我的月份(1 月到 12 月)?将月份转换为因子给了我数千个 NA大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决我如何在 R 中的这个图中订购我的月份(1 月到 12 月)?将月份转换为因子给了我数千个 NA?

开发过程中遇到我如何在 R 中的这个图中订购我的月份(1 月到 12 月)?将月份转换为因子给了我数千个 NA的问题如何解决?下面主要结合日常开发的经验,给出你关于我如何在 R 中的这个图中订购我的月份(1 月到 12 月)?将月份转换为因子给了我数千个 NA的解决方法建议,希望对你解决我如何在 R 中的这个图中订购我的月份(1 月到 12 月)?将月份转换为因子给了我数千个 NA有所启发或帮助;

我觉得我已经尝试了所有的东西......如果我将月份转换为因子,我会得到 16,000 NA。正如我的代码一样,我得到了情节,但几个月没有顺序。

我在这里得到了原始代码:https://www.r-graph-gallery.com/283-the-hourly-heatmap.html

我已经对其进行了编辑以适合我的数据,但我的几个月出现了问题。

我的月份是 csv 文件中的数字(r 中的 int),然后将它们更改为缩写会使它们成为字符。


SoilT.data<-read.csv(file="Transect 1 Soil Temp Rstudio number month.csv")

library(ggplot2)

library(dplyr)
library(viridis)
library(ggExtra)

library(lubrIDatE)
df <-SoilT.data %>% SELEct(Lower.Panel,Day,Hourly,Month,Year)


df <- transform(df,MonthAbb = month.abb[Month])

 

Panel.Area <-unique(df$Lower.Panel)

p <-ggplot(df,aes(Day,fill=Lower.Panel))+geom_tile(color= "white",size=0.1)+scale_fill_viridis(name="Hrly Temps",option ="C")


p <-p + faCET_grID(Year~MonthAbb)

p <-p + scale_y_conTinuous(trans = "reverse",breaks = unique(df$Hourly))

p <-p + scale_x_conTinuous(breaks =c(1,10,20,31))


p <-p + labs(title= paste("Hourly Temperature - Lower Panel",Panel.Area),x="Day",y="Hourly")


p <-p + theme(legend.position = "bottom")+theme(plot.title=element_text(size =14))+theme(axis.text.y=element_text(size=6)) +theme(Strip.BACkground =element_rect(colour="white"))+theme(plot.title=element_text(hjust=0))+theme(axis.ticks=elemenT_Blank())+theme(axis.text=element_text(size=7))+theme(legend.title=element_text(size=8))+theme(legend.text=element_text(size=6))+removeGrID()

p


enter image description here

解决方法

您应该将 MonthAbb 构建为一个因子。这样,您就可以指定大多数绘图函数在绘图时将遵循的 levels 属性的顺序。

 df <- transform(df,MonthAbb = factor(month.abb[Month],month.abb(1:12))

因子向量实际上是整数,绘图函数将其用作创建时指定属性的索引(或热图函数使用的默认值)。

大佬总结

以上是大佬教程为你收集整理的我如何在 R 中的这个图中订购我的月份(1 月到 12 月)?将月份转换为因子给了我数千个 NA全部内容,希望文章能够帮你解决我如何在 R 中的这个图中订购我的月份(1 月到 12 月)?将月份转换为因子给了我数千个 NA所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。