簡體   English   中英

ggplot2如何更改顏色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM