R boxplot ggplot问题

时间:2012-01-17 18:19:15

标签: r ggplot2 boxplot

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

> 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是类似的实验我做以下

data$experiments[data$experiments == "B"] = "A"

如果我现在这样做

ggplot(data, aes(x = experiments, y = percentages)) + geom_boxplot()

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

有没有办法摆脱X轴上的B?

非常感谢你的帮助

1 个答案:

答案 0 :(得分:3)

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

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

将列转换为字符串

data$experiments <- as.character(data$experiments)

或删除因子

中未使用的级别
data$experiments <- droplevels(data$experiment)