2017-08-02 111 views
0

我是ggplot2的新手,請耐心等待。我想在ggplot2中繪製一個散點圖,我可以根據第二個變量因子着色數據或更改點的大小。我能夠使用圖(彩色做到這一點)函數,所以:散點圖基於顏色和ggplot中因子大小的點2

#simulate data 
x1 <- rnorm(100) 
y <- as.factor(runif(100)<=.70) 
df <- data.frame(x1,y) 
#plot 
plot(df$x1, col = df$y,cex = 1, pch = 19) 

這是我嘗試用GGPLOT2:

qplot(seq_along(df$x1), df$x1) + scale_colour_manual(breaks = df$y) 

回答

1

可以通過指定的顏色達到了預期的輸出和形狀爲colshapeaes

library(ggplot2) 
ggplot(df, aes(x=x1, y=seq(1,length(x1)),col=y, shape=y)) + geom_point() 

輸出:

enter image description here

0

你的問題有一個標題:散點圖基於顏色和ggplot 2

而文本因素的形狀點在問題中說:...在哪裏我可以着色數據或更改si ze的要點...

那麼你在找什麼?顏色,形狀或大小?

您可以使用shapesizecolour論點ggplot()

library(ggplot2) 
ggplot(df, aes(x=seq(1,length(x1)), y=x1,colour=y, size=y)) + geom_point() 

在這個例子中我剛剛成立的大小(size=...)和顏色(color=...)應取決於變量y,但你可以不管你想要改變它。對於shape參數,只需使用shape=...

但是:建議不要使用離散變量的大小。

enter image description here

+0

謝謝!這正是我想要的。不建議使用離散變量的大小,但這是繪製非常不平衡數據的好方法。如果您知道任何其他方式來顯示高度不平衡的數據(其中一個水平的因子<1%的數據),那麼我很樂意聽到它。乾杯 –