Ggplot2では、軸ラベルが省略されているのを止めるにはどうすればいいですか? 1e+00, 1e+01
一度プロットされたx軸に沿って?理想的には、Rに実際の値を表示させたいと思います。この場合、1,10
。
助けていただければ幸いです。
あなたはこれを探していると思います:
require(ggplot2)
df <- data.frame(x=seq(1, 1e9, length.out=100), y=sample(100))
# displays x-axis in scientific notation
p <- ggplot(data = df, aes(x=x, y=y)) + geom_line() + geom_point()
p
# displays as you require
require(scales)
p + scale_x_continuous(labels = comma)
あなたは次のようなものを試しましたか:
options(scipen=10000)
プロットする前に?
@Arunが作成したものを更新しただけです。今日試してみましたが、
+ scale_x_continuous(labels = scales::comma)
より一般的な解決策として、scales::format_format
を使用して科学表記法を削除できます。これにより、ラベルの表示方法を厳密に制御できます。scales::comma
は、桁違いのカンマ区切りのみを行います。
例えば:
require(ggplot2)
require(scales)
df <- data.frame(x=seq(1, 1e9, length.out=100), y=sample(100))
# Here we define spaces as the big separator
point <- format_format(big.mark = " ", decimal.mark = ",", scientific = FALSE)
# Plot it
p <- ggplot(data = df, aes(x=x, y=y)) + geom_line() + geom_point()
p + scale_x_continuous(labels = point)