楼主: lunarta0
6608 4

[问答] R语言ggplot作图使用fill上色报错问题 [推广有奖]

  • 0关注
  • 0粉丝

初中生

9%

还不是VIP/贵宾

-

威望
0
论坛币
950 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
33 点
帖子
2
精华
0
在线时间
21 小时
注册时间
2018-9-10
最后登录
2019-6-23

5论坛币
我需要作一个箱型图
data frame nhgh(如图)内两列数据re和bmi,re的值有1,2,3,4,5,作x=re的bmi箱型图并且上色区分。
原始表格
我写了如下代码:


nhgh %>%
  group_by(re)%>%
  ggplot(aes(x = re,y = bmi,fill=re,group = re)) +
  geom_boxplot() +
  labs(title = "bmi",x="re",y="bmi")



该代码报错Error in UseMethod("rescale") : no applicable method for 'rescale' applied to an object of class "labelled"


将上述代码中的fill=re删除后,能够作出黑白的箱型图,但是提示Don't know how to automatically pick scale for object of type labelled. Defaulting to continuous.
捕获2.JPG
请问一下这是因为re的值都是数字吗?那么应该怎么处理呢?

最佳答案

narcissism0923 查看完整内容

re变量应该以因子factor的形式进入绘图操作,而原本的re变量是地道的double双精度数值。 下面的代码中用factor(re)代替re试试:fill = factor(re), group = factor(re)
关键词:gplot plot fill Ill GPL
沙发
narcissism0923 发表于 2018-9-15 08:50:28 |只看作者 |坛友微信交流群
re变量应该以因子factor的形式进入绘图操作,而原本的re变量是地道的double双精度数值。
下面的代码中用factor(re)代替re试试:fill = factor(re), group = factor(re)
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

使用道具

藤椅
colinxf 学生认证  发表于 2018-9-15 18:54:13 |只看作者 |坛友微信交流群
你删除最后一行语言试一下,不用labs,错误是你不能重复定义标签

使用道具

板凳
colinxf 学生认证  发表于 2018-9-15 18:55:41 |只看作者 |坛友微信交流群
colinxf 发表于 2018-9-15 18:54
你删除最后一行语言试一下,不用labs,错误是你不能重复定义标签
应该是你的定义的labs中的x轴的标签,会被颜色标签重复。你对x轴定义一个新的名字

使用道具

报纸
lunarta0 学生认证  发表于 2018-9-15 21:47:48 |只看作者 |坛友微信交流群
narcissism0923 发表于 2018-9-15 08:50
re变量应该以因子factor的形式进入绘图操作,而原本的re变量是地道的double双精度数值。
下面的代码中用fa ...
懂了,多谢!我本来是觉得应该是re的值的类型的关系,看来是对的,改过以后能正确作图了。

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-22 03:26