2017-12-22 12 views
1

ggplot2を使用してx座標がゼロから始まるデータをプロットし、scale_x_sqrtオプションを使用すると、プロットは0ではなくx軸で1から開始されます。 limits=c(-0.1, 100)を追加すると、「NaNが生成されました」というエラーが表示されます。どうすればggplot2にゼロを含めることができますか?ggplot2はscale_x_sqrtを使用するとゼロを削除します

答えて

2

平方根変換で軸をゼロにすることはできますが、ゼロ以下にすることはできません。変換により、ゼロより下のx値の虚数値が生成されます。

library(tidyverse) 

ggplot(mtcars, aes(wt, mpg)) + 
    geom_point() + 
    scale_x_sqrt(limits=c(0,6), breaks=0:6, expand=c(0,0)) 

enter image description here

1

私はあなたが以下のようなggplot2でexpand_limitsを探していると信じて:

library(ggplot2) 
df <- data.frame(x = 1:10, y = 1:10) 
g <- ggplot(df, aes(x, y)) + geom_point() 
g <- g + expand_limits(x = 0, y = 0) 
g 

enter image description here

?geom_expand 

説明

すべてのパネルまたはすべてのプロットに対して、1つの値が含まれていることを確認することがあります。この関数は、そのような値を簡単に追加できるように、 geom_blankのまわりの薄いラッパーです。

関連する問題