y
バーの上に値を追加しようとする ggplot2 を使用してバープロットを作成するコードに苦労していますが、x
軸のラベルは移動しません。
geom_text
バーに値を追加するにはうまくx
機能しますが、45°回転すると軸ラベルを適切に調整できません (つまり、ラベルの最後の文字が軸に貼り付けられます)。
私のデータ
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
ラベルの最後の文字ではなくラベルの中央に収まることを除いて、プロットはうまく見えます。