首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R boxplot ggplot问题

R boxplot ggplot问题
EN

Stack Overflow用户
提问于 2012-01-18 02:19:15
回答 1查看 583关注 0票数 1

我是R的新手,我正在尝试使用ggplot和一些逆向工程来绘制一些图形。我有一个数据框如下所示:

代码语言:javascript
复制
> data
       experiments percentages
  1    A           72.11538
  2    A           90.62500
  3    A           91.52542
  4    B           94.81132
  5    B           96.95122
  6    B           98.95833
  7    C           83.75000
  8    C           84.84848
  9    C           91.12903

因为A和B是相似的实验,所以我执行以下操作

代码语言:javascript
复制
data$experiments[data$experiments == "B"] = "A"

如果我现在这样做

代码语言:javascript
复制
ggplot(data, aes(x = experiments, y = percentages)) + geom_boxplot()

我得到了一个A的盒子,一个C的盒子,但我仍然得到了B的标签!

有没有办法在X轴上去掉B?

非常感谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-18 03:00:49

我猜data中的experiments是一个因素。如果您运行str(data),我认为experiments是一个具有3个级别的因子: A、B和C。默认情况下,字符串在创建数据框时转换为因子。

因子的概念是,它们表示一组可能的值,即使不是所有的可能性都在实际数据中。有两种方法可以解决这个问题。

将列转换为字符串

代码语言:javascript
复制
data$experiments <- as.character(data$experiments)

或删除因子中未使用的级别

代码语言:javascript
复制
data$experiments <- droplevels(data$experiment)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8899618

复制
相关文章

相似问题

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