ここでは例として水平バープロットを使用していますが、それ自体は問題ではありません。一般的な問題は、特に、barplotsが使用する領域を削減するためにgmarkplotsの周りのRmarkdown切り口空白
coord_fixed+(比= ...)
を使用した後rmarkdownでggplotsの周りに作成されたホワイトスペースをどのように扱うかであります私は水平バープロットを好んでいますが、coord_fixed(ratio = ...)を使ってバーの幅と長さの間の合理的な比を持っています。
プロット自体は、私が望む(以下の最初の例を参照)ように見えますが、その周りに空白がたくさんあります。これは、knitr-headerでfig.height = ...を使って削除しようとしました。次の例が示すように、これはうまくいきませんでした。
library(ggplot2)
library(ggstance)
library(dplyr)
X <- data.frame(X = sample(c("A", "B"), 30, replace = TRUE))
X <- X %>% group_by(X) %>% summarise(n = n())
ggplot(X, aes(y = X, x = n))+
geom_barh(stat = "identity")+
coord_fixed(ratio = 1)+
ggtitle("blub")
x = 3を使用したrmarkdown内部でこれを使用します。 x = 1; X = 0.5:
```{r,fig.height = x}
# see code above
```
これはもたらす:
fig.height = 3
fig.height = 1
fig.height = 0.5
私はそれを行うことを望んだ何:
- 作物白い余白
- プロット(プロット+(軸)のタイトル)を維持しながら、エリア自体に一定
プロット領域が狭くなり、タイトルがプロットの内側に移動するので、後者は明らかに起こりません。
解決策がggplotまたはknitrの内部にあるかどうかわかりません。さらに、理想的なソリューションは、ループ内で使用するために簡単に自動化する必要があります(さまざまな要因にソリューションを適合させる)。
わからない(あなたはfig.heigthを持っている)ことがかもしれないので、あなたが望むように働かないでください。 – sconfluentus
@sconfluentus気づいてくれてありがとう、本当のコードをチェックしてくれてありがとう、私はそれを正しく綴っていると言うことができます。 – Dries