gpt4 book ai didi

r - 用 ggplot2 绘制多列

转载 作者:行者123 更新时间:2023-12-04 11:41:29 26 4
gpt4 key购买 nike

我需要在同一张图中绘制以下数据集。

Bin1,Bin2,Bin3,Cat
4,3,5,S
6,4,5,M
3,5,4,M
1,4,5,M
,5, ,M

在每个 bin 中,第一个数据点与其他数据点属于不同的类别。 (所以我添加了 Cat 列)

我需要将它们绘制为点(不同类别的不同颜色)

以下代码行实现了我对单个 bin 的需求

p <- ggplot(data,aes(Bin1,1))
p + geom_point(aes(color=Cat, size=Cat))

如何对整个数据集执行此操作?


这是一个相关的问题?

如果我需要使用一堆列来为点着色怎么办。颜色 Bin1 点根据 Cat1 等等..

Bin1,Cat1,Bin2,Cat2
4,S,5,S
6,L,5,M
3,M,4,L
1,M,5,L
3,M

我该怎么做??

最佳答案

library(reshape2)
library(ggplot2)
ggplot(melt(df, id.vars = "Cat"), aes(value, variable, colour = Cat)) +
geom_point(size = 4)

enter image description here

关于r - 用 ggplot2 绘制多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12331597/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com