2

ggplot に関して小さな質問があります。左、右、および下に小さなギャップを残さずにデータ ポイントを 0 行から開始する方法を知りたいです。

これは私のコードです:

hov.dat <- structure(list(x = c(3L, 3L, 9L, 25L, 25L, 27L, 30L, 39L, 49L, 
56L, 60L, 65L), y = c(55, 54, 34.33, 34, 75.66, 44, 56.55, 54, 
27.34, 30.75, 19.04, 25.29)), .Names = c("x", "y"), class = "data.frame", row.names = c(NA, 
-12L))

with(hov.dat, plot(x, y))

qplot(x, y, data=hov.dat, geom=c('point', 'smooth'), method='lm', formula=y ~ ns(x, 3))

ここに画像の説明を入力

プロットの左、右、および下のギャップを削除するためにコーディングすることになっているものを誰でも手伝ってもらえますか (図の矢印でマークされています)

4

1 に答える 1

1

expand引数を指定する必要がありますscale_x_continuous(y 軸も同じ):

qplot(data=d,x,y,geom=c("point","smooth"),method="lm") + 
  scale_y_continuous(expand=c(0,0)) + 
  scale_x_continuous(expand=c(0,0))

function を実行できなかっnsたため、数式を使用しませんでした。

ここに画像の説明を入力

expand: 乗法および加法的展開定数を与える長さ 2 の数値ベクトル。これらの定数により、データが軸から離れた場所に配置されます。

次のプロットのように、平滑化関数の補間を拡張することもできることに注意してください。CV でこの質問を参照してください。

gplot(hov.dat,aes(x=x,y=y)) + geom_point() + stat_smooth(method="lm",fullrange=T) + scale_x_continuous(limits=c(-5,70),expand=c(0,0))

ここに画像の説明を入力

于 2013-09-06T10:04:18.617 に答える