我在用我的代碼創建一個帶有ggplot2的barplot,其中我試圖在條的頂部添加y
值,但沒有移動x
的標籤軸。 geom_text
可以很好地在條上添加數值,但當旋轉45度(即標籤的最後一個字母貼在軸上)時,我無法正確調整x
軸標籤。bar_plot ggplot:欄和x軸標籤上的值之間的衝突
我的數據
dput(graph)
structure(list(x = structure(1:9, .Label = c("AAAAAAAAAAAAA",
"BBBBBBBB", "CCCCCCCCCCCCCCCC", "DDDDD", "EEEEEEEE", "FFFFFFF",
"GGGGGGGGGGGGGGG", "HHHHHHHHHHHHHH", "IIIII"), class = "factor"),
y = c(1L, 5L, 10L, 1000L, 20L, 15L, 45L, 30L, 35L)), .Names = c("x",
"y"), class = "data.frame", row.names = c(NA, -9L))
我的代碼:
graph <- read.table("input.txt",header=T,sep=";")
output <- ggplot(graph,aes(x=x,y=y))+
geom_bar(stat="identity")+
geom_text(aes(label=y,y=(y+25)))+
scale_x_discrete()+
scale_y_continuous(limits=c(0,max(50 + graph$y)))+
theme(axis.text.x=element_text(angle=45,vjust=0))
print(output)
我不能發佈輸出的圖像,但情節看起來很好,除了x
軸的刻度適合的中間x
標籤而不是標籤的最後一個字母。
確切說,非常感謝!我應該問在另一個線程也許,但我想知道是否有可能在一個酒吧(因此Y軸),這是明顯比所有其他更大的插入一個休息,爲了更好地顯示次要的y值。例如:隱藏「DDDDD」欄可能從50到900,並使用更大的y軸縮放比例來使其他欄變大? – lqdo2000 2013-02-16 09:23:31
真棒!再次感謝,它看起來很完美! – lqdo2000 2013-02-16 09:43:45