私は、1つの従属変数(y)が独立変数x1と〜対数直線関係にあり、独立変数x2と〜シグモイド関係にあるデータフレームを持っています。1つのログ軸を持つヒートマップ
df<-data.frame(x1 = rep(c(0:10),11),
x2 = rep(c(0:10), each=11),
logx1 = log(rep(c(0:10),11)+1),
y = 0)
for(i in 1:nrow(df)) df[i,4] = exp(df[i,2]) * (1/(1+exp(-df[i,1])))
私はヒートマップを使用してx1とx2の変化に対するyの変化を表示したい:
ggplot(df, aes(x=x1, y=x2, fill=y))+
theme_bw()+
scale_fill_distiller(palette = "Spectral")+
geom_tile(size=0.01)
が、それはX1に対してYの変化を見ることは難しいので、私
ggplot(df, aes(x=logx1, y=x2, fill=y))+
theme_bw()+
scale_fill_distiller(palette = "Spectral")+
geom_tile(size=0.01)+
が、色の連続面とは反対に、それは、データ間の大空間になり:対数スケールでX1をプロットしたい gaps in heat map
私が試してみた:
:軸自体を変形geom_raster(interpolate = TRUE
:
df$x1<-factor(df$x1, levels = sort(unique(df$x1)))
を補間とラスタとしてプロット:因子X1を変換しプロット
scale_x_continuous(breaks = c(0,1,10)+1, limits = c(0,10)+1, trans = 'log')
chan coord_equal()およびcoord_fixed()を用いてgingプロットサイズを計算する。 x1の0.001変更ごとにyを計算してください)
しかし、私は離れて行くスペースを得ることができません!
私は必ずしもヒートマップ上で販売されていないんだけど、私はx1とx2の両方に対してYの変動を表示する必要があると私は、あなたの例のように、
は私が持っている実際のデータには不適切であるが、確かにこの例(MWE)のための良い解決策であろう。 私は2番目の投稿と同様のものを使用して終了しました。 – cmhoove14