首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在in图中手动分配颜色

在in图中手动分配颜色
EN

Stack Overflow用户
提问于 2013-10-18 13:19:52
回答 1查看 403关注 0票数 1

我有以下数据

代码语言:javascript
复制
 corsub <- c(-0.0495, -0.1291, 0.0305,-0.0192,  0.0941, 0.00026)
 namesub <- c("A", "A", "A", "C", "C", "C")
 plotdata <- data.frame(name=namesub,cor=corsub)
 ggplot(plotdata,aes(x=name,y=cor))+geom_point()

这给了我以下的情节:

现在,我想给点的颜色,也给基于复制的点的形状。在提供的数据中,与A对应的前三个值是复制比较(1-2, 1-3,2-3),与C(1-2, 1-3,2-3)类似。

我想把所有的1-2用一个特定的颜色着色,1-3用一个特定的颜色,2-3用一个特定的颜色手动。并给出一个键来解释三种复制比较的三种颜色。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-18 13:28:30

您只需要创建一个包含复制信息的新列。首先,我们更新数据帧,使其具有一个新的列rep

代码语言:javascript
复制
dd = data.frame(name=namesub,cor=corsub)
dd$rep = c("1-2", "1-3", "2-3")

然后我们绘制并拥有colourshape美学:

代码语言:javascript
复制
ggplot(dd, aes(x=name,y=cor)) + 
   geom_point(aes(colour=rep, shape=rep))

得到:

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19450733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档