我正在嘗試使用geom_contour來創建一個使用幾個輪廓層次的情節。每個這些級別定義了一個區域,我用geom_point繪製點。我的問題是,我沒有設法在同一個圖上顯示點和點的色階,不管是相同還是另一個。不同的色階geom_contour和geom_point
MWE:
X <- data.frame(x1 = rnorm(1e4), x2 = rnorm(1e4))
X$z <- sqrt(rowSums(X^2))
X$level <- factor(floor(X$z))
xplot <- yplot <- c(-80:80)/10
df_plot = data.frame(expand.grid(x1=xplot, x2=yplot))
df_plot$z = sqrt(rowSums(df_plot^2))
# plot several contour
ggplot(data = df_plot, aes(x1,x2)) + geom_contour(aes(z=z, color=..level..), breaks = c(1:5))
# plot points with colors corresponding to zone
ggplot(data = X, aes(x1,x2)) + geom_point(aes(color=level))
# plot both
ggplot(data = X, aes(x1,x2)) + geom_point(aes(color=level)) +
geom_contour(data = df_plot, aes(z=z), breaks = 1:5)
在這第三個情節我d喜歡使用與點相同顏色的色階,或者至少是其他色階。我試圖將color=
放入和退出aes
,但它不會改變任何內容。
感謝
謝謝,那正是我所期待的。事實上,我注意到了連續與離散色標之間的衝突,但我無法理解如何處理它。 – clemlaflemme
「..level..'究竟做了什麼? – clemlaflemme