首页 > 解决方案 > 如何在 R 中将点绘制为颜色?

问题描述

我有一个包含 50 行和 3 列的 CSV 文件。我想针对变量 2 绘制变量 1,同时根据变量 3(这只是 4 个值之一)为每个点着色。

我可以使用以下代码成功地做到这一点,但是这些点都是蓝色阴影(即渐变)而不是 4 种独特的颜色。因此,很难区分这些点,如果变量 3 的 4 个值是红色、绿色、黄色等,则会更有用。

这真的很基本,但我不明白为什么它会默认为渐变而不是 4 种随机颜色?

  sample<- read_csv("Sample Data.csv")
  ggplot(data=sample, mapping = aes(x=var_1, y=var_2))+
  geom_point(mapping = aes(color=var_3))

标签: rggplot2

解决方案


也许,可以将 'var_3' 更改为factor

library(dplyr)
library(ggplot2)
sample %>%
      mutate(var_3 = factor(var_3)) %>%
      ggplot(aes(x = var_1, y = var_2, color = var_3)) +
            geom_point()

推荐阅读