我想問一下如何反轉x軸的順序以及圖形的方向?
cv<- rep(c("cv1","cv2"), each=5)
value<- c(50,40,30,20,10,45,38,26,22,17)
index<- rep(c(5,15,27,36,45), each=2)
dataA<- data.frame(cv, value, index)
我生成了線性圖
ggplot(data=dataA, aes(x=index, y=value))
geom_smooth(aes(fill=cv), method=lm, level=0.95, se=FALSE, linetype=1, size=0.5,
color="Black", formula=y~x)
geom_point (aes(shape=cv, fill=cv), col="Black", size=3)
scale_x_continuous(breaks = seq(-0, 60, 10), limits = c(0,60))
scale_y_continuous(breaks = seq(0,70,10), limits = c(0,70))
labs(x="Environmental Index", y="Kernel number")
theme_grey(base_size=15, base_family="serif")
theme(legend.position= 'none',
axis.line= element_line(size=0.5, colour="black"))
windows(width=5.5, height=5)

在這里,我想顛倒x軸的順序,讓60在前。
我將代碼從
scale_x_continuous(breaks = seq(-0, 60, 10), limits = c(0,60))
到
scale_x_continuous(breaks = seq(-0, 60, 10), labels = rev(seq(-0, 60, 10)), limits = c(-0, 60))
然后我有了這張圖

如果 x 軸按降序改變,線的方向應該以正的方式改變,但這里只改變了 x 軸的順序。
你能告訴我如何解決這個問題嗎?
謝謝
uj5u.com熱心網友回復:
使用 scale_x_reverse(limits = c(60,0))你也可以洗掉你的其他 scale_x 呼叫
uj5u.com熱心網友回復:
感謝Jahi的回答,我解決了這個問題。
scale_x_reverse(limits = c(60,0), breaks= seq(60, 0, by = -10))
如果我們使用上面的代碼,我們可以顛倒x軸的順序,也可以應用于圖中的資料點。要調整 x 軸的單位,請breaks= seq(60, 0, by = -10)放入scale_x_reverse(). 記住!!單位應為負值(即-10)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/479259.html
