再現可能な例を次に示します。
最初にこの例に基づいて関数を作成しますhttps://github.com/hadley/ggplot2/wiki/labeller次に、データとグラフを提供します
label_wrap_gen <- function(width = 100) {
function(variable, value) {
lapply(strwrap(as.character(value), width=width, simplify=FALSE),
paste, collapse="\n")
}
}
Data <- data.frame(Language=c("C++","C++","C++", "Java","Java","Java","Java", "PythonhasaREALLYWAYTOOlonglabel"),
Files=c(400, 210, 35,55,330,220,213,76),
Difficulty=c("a","b","c","d","e","f","g","h"),
stringsAsFactors=FALSE)
g <- ggplot(Data,aes(x=Difficulty,y=Files,fill=Difficulty)) #replaced fill=feetype,
h <- g + geom_bar(stat="identity",position="dodge") + facet_grid(.~ Language, scales = "free_x", space="free",labeller=label_wrap_gen(width=.1))
h
多くの場合、プロットの端からはみ出す「PythonhasaREALLYWAYTOOlonglabel」のラベルを持つ ggplot グラフを生成します。
geom_bar
次のリンクからさまざまな幅
で遊んでみましたが、あまり役に立ちません: ggplot2 のバー プロットでバー間のスペースを増やす方法は?
ここで何か助けはありますか?本当にありがとう。