全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
7496 4
2018-09-15
悬赏 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)
二维码

扫码加我 拉你入群

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

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

全部回复
2018-9-15 08:50:28
re变量应该以因子factor的形式进入绘图操作,而原本的re变量是地道的double双精度数值。
下面的代码中用factor(re)代替re试试:fill = factor(re), group = factor(re)
二维码

扫码加我 拉你入群

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

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

2018-9-15 18:54:13
你删除最后一行语言试一下,不用labs,错误是你不能重复定义标签
二维码

扫码加我 拉你入群

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

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

2018-9-15 18:55:41
colinxf 发表于 2018-9-15 18:54
你删除最后一行语言试一下,不用labs,错误是你不能重复定义标签
应该是你的定义的labs中的x轴的标签,会被颜色标签重复。你对x轴定义一个新的名字
二维码

扫码加我 拉你入群

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

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

2018-9-15 21:47:48
narcissism0923 发表于 2018-9-15 08:50
re变量应该以因子factor的形式进入绘图操作,而原本的re变量是地道的double双精度数值。
下面的代码中用fa ...
懂了,多谢!我本来是觉得应该是re的值的类型的关系,看来是对的,改过以后能正确作图了。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群