gpt4 book ai didi

R ggplot - 错误 stat_bin 需要连续的 x 变量

转载 作者:行者123 更新时间:2023-12-03 23:29:33 25 4
gpt4 key购买 nike

我的表是 data.combined 与以下结构:

'data.frame':   1309 obs. of  12 variables:
$ Survived: Factor w/ 3 levels "0","1","None": 1 2 2 2 1 1 1 1 2 2 ...
$ Pclass : Factor w/ 3 levels "1","2","3": 3 1 3 1 3 3 1 3 3 2 ...
$ Name : Factor w/ 1307 levels "Abbing, Mr. Anthony",..: 109 191 358 277 16 559 520 629 417 581 ...
$ Sex : num 2 1 1 1 2 2 2 2 1 1 ...
$ Age : num 22 38 26 35 35 NA 54 2 27 14 ...
$ SibSp : int 1 1 0 1 0 0 0 3 0 1 ...
$ Parch : int 0 0 0 0 0 0 0 1 2 0 ...
$ Ticket : Factor w/ 929 levels "110152","110413",..: 524 597 670 50 473 276 86 396 345 133 ...
$ Fare : num 7.25 71.28 7.92 53.1 8.05 ...
$ Cabin : Factor w/ 187 levels "","A10","A14",..: 1 83 1 57 1 1 131 1 1 1 ...
$ Embarked: Factor w/ 4 levels "","C","Q","S": 4 2 4 4 4 3 4 4 4 2 ...
$ Title : Factor w/ 4 levels "Master.","Miss.",..: 3 3 2 3 3 3 3 1 3 3 ...

我想画一个图表来反射(reflect) Title 和 Survived 之间的关系,按 Pclass 分类。我使用了以下代码:
  ggplot(data.combined[1:891,], aes(x=Title, fill = Survived)) +
geom_histogram(binwidth = 0.5) +
facet_wrap(~Pclass) +
ggtitle ("Pclass") +
xlab("Title") +
ylab("Total count") +
labs(fill = "Survived")

然而这会导致错误: Error: StatBin requires a continuous x variable the x variable is discrete. Perhaps you want stat="count"?
如果我将变量标题更改为数字: data.combined$Title <- as.numeric(data.combined$Title)然后代码有效,但图中的标签也是数字(如下)。请告诉我它为什么会发生以及如何解决它。谢谢。

顺便说一句,我在 Mac El Capital 上使用 R 3.2.3。

图表:x 轴显示数值 1、2、3、4,而不是 Mr、Miss、Mrs

enter image description here

最佳答案

总结以上评论的答案:

1 - 替换 geom_histogram(binwidth=0.5)geom_bar() .但是,这种方式不允许 binwidth 自定义。

2 - 使用 stat_count(width = 0.5)而不是 geom_bar()geom_histogram(binwidth = 0.5)会解决它。

关于R ggplot - 错误 stat_bin 需要连续的 x 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34428440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com