私は、RMarkdownドキュメントのいくつかのggplotでパネルの幅を調整したいと思います。伝説を上か下に動かすことができますが、それは理想的ではありません。右側の凡例でパネルの幅を指定する方法はありますか?RMarkdownドキュメントのggplotパネルの幅を修正してください
---
output: html_document
---
```{r}
library(ggplot2)
d <- data.frame(x = c("a", "b"), fill = c("short", "labels"))
ggplot(d, aes(x = x, fill = fill)) +
geom_bar()
```
```{r}
d$fill <- c("Now the labels are longer", "which compresses the plotting area")
ggplot(d, aes(x = x, fill = fill)) +
geom_bar()
```
ありがとう、これは素晴らしい作品です。凡例を持たないプロットでは、 'grid.arrange(p、nullGrob()、widths = widths)'が必要です。 – mlevy
また、少なくともhtml_notebookの出力では、 'grid.arrange'行は' g_legend'呼び出しとは異なるコード塊になければならず、空のキャンバスが現れます。 – mlevy
凡例がない場合、実際には 'nullGrob()'は必要ありません。これを行うことができます: 'grid.arrange(p、widths = widths)'。 'widths'引数は、2番目の明示的grobがなくても同じ空間レイアウトになります。 – eipi10