私はバープロットの凡例のために非常に長いラベルに対処しようとしています(写真とそれを生成するために使用したコードを参照してください。実際には私のコードは簡潔ではないと思われますが、少なくともそれは機能します(例えば、行の行(2,3))。しかしggplot2の凡例ごとのテキストの複数の行
glimpse(df)
Observations: 301
Variables: 3
$ V12n <int> 1, 4, 4, 1, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1...
$ V12 <fctr> De verwijzer neemt contact op om na te gaa...
$ METING.f <fctr> Meting 0, Meting 0, Meting 0, Meting 0, Me...
p = ggplot(df, aes(x = V12n, fill = V12)) +
geom_bar(aes(y = (..count..)/tapply(..count..,..PANEL..,sum)
[..PANEL..])) +
scale_y_continuous(labels = scales::percent) +
geom_text(aes(y = ((..count..)/sum(..count..)),
label = scales::percent((..count..)/tapply(..count..,..PANEL..,sum)[..PANEL..])),
stat = "count", vjust = -0.25) +
facet_grid(.~ METING.f) +
labs(title = " ",
x = "Vraag 12",
y = "Percentage") +
theme(axis.text.x = element_blank(),
axis.ticks.x=element_blank()) +
scale_fill_manual(values = c("greenyellow", "green4", "darkorange1", "red"),
name = "Zijn er afspraken gemaakt over het overdragen van de verantwoordelijkheid naar de volgende zorgverlener?\n")
p
まず、 'ライブラリ(stringr)'とstinrgrパッケージをロードします。そして、ggplot coceで 'fill = str_wrap(V12、width = 20)'を実行します(必要に応じて幅を調整します)。 'scale_fill_manual'では' name'に 'str_wrap'を使うこともできますし、改行したいところに' \ n'を入れるだけでも構いません。 – eipi10
うわー、それは最初の 'fill = ...'で動作しますが、私は凡例のラベルの間にもう少し垂直なスペースしか必要としません(テキストはラベルから次のラベルまで垂直にぴったりと重なっています)。 –
私は、あなたの質問のそれぞれの問題。 – eipi10