2
ggplot2を使ってプロットしたいラスタマップがあります。R凡例とdirectlabelsをggplot2等高線プロットに追加する
そのために私はdirectlabelsパッケージを使用していますし、私が欲しいものを得るに近いですが、私は伝説と同じマップ上のラベル等値線の両方を取得することはできません
次のコードは、私の問題を再現:
install.packages(c('ggplot2', 'directlabels'))
library('ggplot2')
library('directlabels')
df <- expand.grid(x=1:100, y=1:100)
df$z <- df$x * df$y
# Plot 1: this plot is fine but without contours
p <- ggplot(aes(x=x, y=y, z=z), data = df) +
geom_raster(data=df, aes(fill=z)) +
scale_fill_gradient(limits=range(df$z), high = 'white', low = 'red')
p
# Plot 2: This plot adds the isolines but no labels and it also adds a second legend for level which I don't want
p <- p + geom_contour(aes(colour = ..level..), color='gray30', na.rm=T, show.legend=T)
p
# Plot 3: This plot has the labeled isolines but it removes the z legend that I want to show
direct.label(p, list("bottom.pieces", colour='black'))
プロット2
私はそれの色の側の伝説と上部のラベル等値線で、バックグラウンドで色のラスタを持っていると思います。これを行う方法はありますか?
また、ラベルを下端または上端の代わりに等値線の中央に配置する方法はありますか?事前に
おかげ
パブロ
これは私が必要としていたものです。どうもありがとうございます。 – Ludecan