r - 如何在 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))
解决方案
也许,可以将 '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()
推荐阅读
- javascript - 为什么当我在 Apache 上运行我的 react 构建时...只是出现空白页..?
- javascript - 在 IPFS 中上传数组
- typescript - 如何识别@types/node 中定义的函数参数的正确类型定义?
- java - 没有可用的名为“transactionManager”的 bean:没有为限定符“transactionManager”找到匹配的 PlatformTransactionManager bean
- javascript - 如何单独处理 html 表中的行?
- java - Java获取数组类型的类
- javascript - 如何在 ngFor 中实现固定的 div 列?
- java - 在 Oracle 12c 中实现读锁的任何方法?
- flutter - 如何用过时的上下文关闭 SearchDelegate?
- https - IIS 上的 Core 2.1 站点未重定向到 SSL