2017-08-01 93 views
0
df <- data.frame(g1=c('A', 'A', 'B', 'B'), 
       g2=c('a', 'b', 'a', 'b'), 
       v1=1:4, 
       v2=4:1) 

我試圖讓這樣的事情,其中​​的兩個「團」變量g1g2被標記爲如下所示的自定義的方式 - 注意到兩者之間的小空間組。我意識到如果x軸從0到10,那麼我們在2,4,7和9(或多或少)有a,b,a和b,在3和8有A和B.但是,這怎麼能指定 - 在致電axis()text()?我想做到這一點的基礎R. schematic plotR基本圖形:在分組數據定製軸標籤

回答

1

一種方法是

df <- data.frame(g1=c('A', 'A', 'B', 'B'), 
       g2=c('a', 'b', 'a', 'b'), 
       v1=1:4, 
       v2=4:1) 
plot(df$v1, df$v1, xaxt = 'n', pch = 15) 
points(df$v2, df$v1, pch = 13) 
axis(1, at = df$v1, labels = df$g2) 
axis(1, at = c(1.5, 3.5), labels = unique(df$g1), line = 1, tick = F) 

enter image description here