楼主: sergiowang
23741 5

[问答] 在散点图中,如何根据变量值在一张图中绘制不同颜色的点? [推广有奖]

  • 1关注
  • 0粉丝

本科生

80%

还不是VIP/贵宾

-

威望
0
论坛币
11 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
886 点
帖子
53
精华
0
在线时间
92 小时
注册时间
2016-2-25
最后登录
2018-9-29

楼主
sergiowang 发表于 2016-6-24 09:17:57 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

下图是我用简单的plot(y,pch=20,cex=0.5)命令绘制的散点图,我希望y值为1的时候散点颜色为绿,y值为2的时候散点颜色为橙,y值为3的时候三点颜色为红,该用什么命令?
Rplot.png
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:变量值 张图中 散点图 plot pch 散点图 如何

回帖推荐

爱迪生_陈 发表于5楼  查看完整内容

那你要不就按我的将y转换为数据框格式: y$data

沙发
爱迪生_陈 发表于 2016-6-24 10:32:44
y$state <- factor(y$state)
y$color[y$state == 1] <- "green"
y$color[y$state == 2] <- "orange"
y$color[y$state == 3] <- "red"
dotchart (y$Index ,pch=20,cex=0.5, color = y$color)

大概是这样分三个组分别画吧,你自己测试下。
已有 1 人评分论坛币 热心指数 收起 理由
admin_kefu + 30 + 5 热心帮助其他会员

总评分: 论坛币 + 30  热心指数 + 5   查看全部评分

藤椅
sergiowang 发表于 2016-6-24 12:10:14
爱迪生_陈 发表于 2016-6-24 10:32
y$state
ycolor未被定义吧,怎么就直接用索引了?

板凳
sergiowang 发表于 2016-6-24 12:17:44
爱迪生_陈 发表于 2016-6-24 10:32
y$state
我这里的y 是一列数值向量.

报纸
爱迪生_陈 发表于 2016-6-24 15:19:27
sergiowang 发表于 2016-6-24 12:17
我这里的y 是一列数值向量.
那你要不就按我的将y转换为数据框格式:
y$data <- as.data.frame(y)
colnames(y) <- c("data")
y$color[y$data == 1] <- "green"
y$color[y$data == 2] <- "orange"
y$color[y$data == 3] <- "red"
dotchart (y$data,pch=20,cex=0.5,color=y$color)

要不就定义一个记录每个点颜色的同样长度的向量color:
color2 <- factor(y, levels =c(1,2,3), labels = c("red","green","orange") )
然后再画图
dotchart (y,pch=20,cex=0.5,color=color2)
建议散点图用dotchart画,plot要设置格式参数par(),大部分时候不好用。
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
admin_kefu + 40 + 2 + 2 热心帮助其他会员

总评分: 论坛币 + 40  学术水平 + 2  热心指数 + 2   查看全部评分

地板
sergiowang 发表于 2016-6-24 17:30:53
十分感谢!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 11:13