3
我想在使用ggplot2生成的圖中的分類數據中添加較小的網格線。例如,在ggplot2中爲分類數據創建較小的網格線
library("ggplot2")
data<-data.frame(xcategory=rep(c("a","b","c"),each=30), yvalue=c(1,3,6))
ggplot(data,aes(x=xcategory,y=yvalue,alpha=1.0,size=5))+
geom_point(position=position_jitter(width=0.1,height=0.0))+
theme_bw()+
scale_x_discrete(name="Categorical Data") +
scale_y_continuous(name="Continuous Response",limits=c(0,7)) +
theme(axis.text.x=element_text(angle = 90),legend.position="none")
產生如下圖:
但我想對於分類網格線綁定的類別名稱,這樣我可以抖動內的所有數據網格線。下面是油漆的例子,我在紅做出的修改
紅線邊界「B」可能是我所需要的,我只是想說明寬度相等的三列。
幫助或指導我錯過了類似的問題,非常感謝。我試圖通過「主題」添加網格信息,但沒有成功。
這項功能對我提供的簡單的例子。如果我有不同數量的類別,我想我可以用一個簡單的函數創建一個新的xintercept向量。謝謝。 +1 – Docuemada
@Docuemada是的,只需創建一個以0.5開始,以「分類數量」結尾的值向量+0 –
這是我更通用的修復方法:'+ geom_vline(xintercept = seq(1,length(mydata [,1 ]),2)+。5,顏色= 「紅」)' – ErichBSchulz