[英]ggplot2 change colours how
我想做一個ggplot2散點圖
scores <- data.frame( SampleID = rep(LETTERS[1:3], 5), PC1 = rnorm(15), PC2 = rnorm(15) )
library( ggplot2 )
ggplot( scores, aes( x = PC1, y = PC2, colour = SampleID ) ) +
geom_point()
此代碼以漸變方式為數據點着色,因此z常常無法真正區分。 我看見了
http://docs.ggplot2.org/current/geom_point.html
用途
geom_point(aes(colour = factor(cyl)))
用於着色,但如果我輸入
ggplot( scores, aes( x = PC1, y = PC2, colour = SampleID ) ) +
geom_point(aes(colour = factor(cyl)))
我收到一條錯誤消息
in factor(cyl) : object 'cyl' not found
有人可以告訴我如何使用非漸變顏色或其他符號為散點圖着色嗎?
scale_color_manual
讓我們選擇使用的顏色。
ggplot( scores, aes( x = PC1, y = PC2, colour = SampleID ) ) +
geom_point() +
scale_color_manual(values = c("red", "black", "dodgerblue2"))
所述cyl
中的示例指的是cyl
所述的柱mtcars
在實施例中使用的數據集。 如果您寧願使用形狀而不是顏色,則不要使用colour
美學,而應使用shape
美學。
ggplot( scores, aes( x = PC1, y = PC2, shape = SampleID ) ) +
geom_point()
如果要選擇形狀(使用常規的R pch
代碼),請使用scale_shape_manual
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.