답변:
나는 당신이 이것을 찾고 있다고 생각합니다.
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)
require(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)
스케일 라이브러리가 필요하지 않은 솔루션이 있습니다.
당신은 시도 할 수 있습니다:
# To deactivate scientific notation on y-axis:
p + scale_y_continuous(labels = function(x) format(x, scientific = FALSE))
# To activate scientific notation on y-axis:
p + scale_y_continuous(labels = function(x) format(x, scientific = TRUE))
# To deactivate scientific notation on x-axis:
p + scale_x_continuous(labels = function(x) format(x, scientific = FALSE))
# To activate scientific notation on x-axis:
p + scale_x_continuous(labels = function(x) format(x, scientific = TRUE))