【发布时间】:2020-05-11 16:24:23
【问题描述】:
我的绘图几乎准备好了,我只是无法反转绘制在闪避条形图上的线的辅助轴 (geom_line)。到目前为止我的代码:
coeff<--1/50
ggplot(coll,aes(Date,value,fill=variable))+
geom_bar(stat="identity",position="dodge")+
ylab("Precipitation")+xlab("Month")+ylim(0,900)+
geom_line(aes(x=Date,y=Temp/coeff,col="black"),col="black")+
geom_point(aes(x=Date,y=Temp/coeff,col="black"),col="black")+
scale_y_continuous(sec.axis = sec_axis(~.*coeff, name = "Temp"))
我只需要将右侧的 y 轴 (Temp) 反转并从顶部从零开始 0 到 -15
这是我现在得到的结果
我的数据框看起来像这样:
Date<-c("1/1/2019","2/1/2019","3/1/2019","4/1/2019","5/1/2019","6/1/2019","7/1/2019",
"8/1/2019","9/1/2019","10/1/2019","11/1/2019","12/1/2019")%>%data.frame()
names(Date)[names(Date) == "."] <- "Date"
Date<-as.POSIXct(Date$Date,format="%m/%d/%Y")
Month<-c("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")%>%data.frame()
names(Month)[names(Month) == "."] <- "Month"
Temp<-c(NA,-3,-6,-13,-12,-6,-5,-1,-4,-7,-8,NA)%>%data.frame()
names(Temp)[names(Temp) == "."] <- "Temp"
variable<-c(rep("bar1",12,sep=","),rep("bar2",12,sep=","),rep("bar3",12,sep=","))%>%data.frame()
names(variable)[names(variable) == "."] <- "variable"
value<-rnorm(36,400,100)
coll<-cbind(Date,Month,Temp,variable,value)
【问题讨论】:
-
请提供一个可重复的问题minimal reproducible example,即包括
coll <- data.frame(...),其中...是coll的变量和值。 -
好的,我已经编辑了我的帖子,希望你能看一下,谢谢
标签: r ggplot2 plot bar-chart yaxis