直方图可以保留Ghost分类的X值

时间:2018-07-25 19:18:38

标签: r r-plotly

我在标有“ cat”的列中具有五十个各种分类值的数据,在第二列中具有连续的数值“ amount”。我只想绘制“数量”大于5的“猫”子集,为什么我在x轴上为那些根据我的子集应忽略的中间行设置了幽灵标签?

示例代码:

cat<-c("a","b","c","d","e")
amount<-c(4,15,18,2,9)

df<-data.frame(cat=cat,amount=amount)

df1<-subset(df,amount >5)

library(plotly)

p <- plot_ly(df1, x = ~cat, y = ~amount) 
p

df1打印出来:

  cat  amount
2  b   15
3  c   18
5  e    9

生成的图: Erroneous Plot 有趣的是,“ a”没有出现在我的x轴上,但是“ d”却出现了。我认为行号有些问题,但是为什么会这样,又如何防止这种情况发生?

谢谢。

1 个答案:

答案 0 :(得分:2)

data[i].value不会降低未使用的因素水平,如下所示

subset

因此str(df1) 'data.frame': 3 obs. of 2 variables: $ cat : Factor w/ 5 levels "a","b","c","d",..: 2 3 5 $ amount: num 15 18 9 将导入stringsAsFactors = FALSE作为字符向量,您可以在设置子集后对其进行修改或直接使用它。

cat

enter image description here