ggplot을 사용하여 다른 데이터 프레임의 데이터를 플롯하려고합니다. 그러나 이산스럽고 연속적인 스케일에 문제가 있습니다.요인 및 변수를 같은 종류의 스케일로 사용하십시오 - 가능합니까?
의 우리가이 데이터를 사용하고 싶은 말은하자
x <- rnorm(9,5)
y <- rnorm(9,5)
f1 <- rep(c("a","b","c"),3)
df1 <- data.frame(x,y,f1)
x <- rnorm(9,5)
y <- rnorm(9,5)
f2 <- rep(c("d","e","f"),3)
df2 <- data.frame(x,y,f2)
내가 하나의 플롯에 두 데이터 프레임을 보여주고 싶습니다. DF1 $ F1 및 DF1 $의 F2를 모두 점의 색상에 대한 책임을진다 :
p <- ggplot(df1,aes(x,y))
p <- p + geom_point(aes(colour=f1))
p <- p + geom_point(data=df2,aes(x,y,colour=f2))
p
이 작동합니다. 나는이 데이터를 때
:
x <- rnorm(9,5)
y <- rnorm(9,5)
f1 <- rep(c("a","b","c"),3)
df1 <- data.frame(x,y,f1)
x <- rnorm(9,5)
y <- rnorm(9,5)
quan <- rnorm(9,1)
df2 <- data.frame(x,y,quan)
이 플롯은 작동하지 않습니다 quan
는 숫자 값입니다하는 요인으로
p <- ggplot(df1,aes(x,y))
p <- p + geom_point(aes(colour=f1))
p <- p + geom_point(data=df2,aes(x,y,colour=quan))
p
Error: Continuous variable() supplied to discrete scale_hue.
f1
, 그것은 논리적 인 것 같습니다 그들은 그 동일한 크기로 사용할 수 없습니다. 그러나 각 데이터 프레임에 대해 별도의 스케일을 어떻게 정의 할 수 있습니까? 또는 이것이 가능하지 않을 수 있습니까?
나는 scale_colour_discrete
과 scale_colour_continuous
을 사용해 보았지만 두 음계 중 하나만 한 음모로 사용할 수있는 것처럼 보입니다.
샘플 코드에 약간의 오류가 있습니다. f와 quan은 존재하지 않습니다. 이 f1과 f2가 각각 있습니까? – kmm
지적 해 주셔서 고맙습니다. 질문에서 코드를 수정했습니다 ... – donodarazao
"quan"이 무엇인지 보여줄 수 있습니까? 위의 코드에는 여전히 오류가 있습니다. 직접 복사하여 붙여 넣으십시오. –