몇 시간 동안 다음과 같은 데이터가 있습니다.
df <- data.frame('hour' = rep(0:23, 2),
'mean' = rnorm(48),
'sd' = rnorm(48))
geom_smooth()
전체 기간에 걸쳐 플롯 하고 싶습니다 .
df %>%
ggplot(aes(y = mean, x = hour)) +
geom_smooth(aes(y = sd))
그러나 기본적으로 내 hour
매개 변수는을 추가하면 볼 수 있듯이 매 시간이 한 번만 나타나도록 팩터링 geom_point()
되지만 48 개 (실제로는 훨씬 더 많은 값) 값이 모두 내 x 축에 나타나기를 원합니다. 나는 내가 놓치고있는 단 하나의 논쟁이 있어야한다는 것을 알고있다. 그러나 찾을 수 없다.
사용하는 시간을 date_time 객체로 정의해야합니다. 여기서 두 번째 절반의 시간은 다음 날입니다.
다음 코드를 사용할 수 있습니다.
library(dplyr)
library(ggplot2)
set.seed(9876) # for reproducibility
df <- data.frame('hour' = seq(c(ISOdate(2019,12,1)), by = "hour", length.out = 48),
'mean' = rnorm(48),
'sd' = rnorm(48))
df %>%
ggplot(aes(y = mean, x = hour)) +
geom_smooth(aes(y = sd))
이것이 당신이 원하는 것인지 알려주십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다