当前位置: 首页 > 知识库问答 >
问题:

用ggplot2在R中绘制卡方分布

艾焱
2023-03-14

我想用R随机构造自由度为5的卡方分布,有100个观测量。这样做之后,我想计算这些观测的平均值,并使用ggplot2用条形图绘制卡方分布。以下是我的代码:

rm(list = ls())
library(ggplot2)
set.seed(9487)

###Step_1###
x_100 <-data.frame(rchisq(100, 5, ncp = FALSE))

###Step_2###
mean_x <- mean(x_100[,1])
class(x_100)

###Step_3###
plot_x_100 <- ggplot(data = x_100, aes(x = x_100)) +
  geom_bar()
plot_x_100

首先,构造一个df=5,obs=100的随机卡方分布的数据帧。

但是,我得到的结果如下:

Don't know how to automatically pick scale for object of type data.frame. Defaulting to continuous.
Error in is.finite(x) : default method not implemented for type 'list'

我被这个问题困了几个小时,在我的全局环境中找不到任何列表。如果有人能帮助我,给我一些建议,将不胜感激。

共有1个答案

叶富
2023-03-14

问题是,在ggplot函数中,调用的是与aes中的数据和x变量相同的dataframe(x_100)。请记住,在ggplot中,在aes中,您应该指出要映射的列的名称。此外,如果您想绘制卡方分布,我认为使用Geom_histogram而不是Geom_bar可能是更好的主意,因为第一个方法将观察数据分组到垃圾箱中。

library(ggplot2)
# Rename the only column of your data frame as "value"
colnames(x_100) <- "value"
plot_x_100 <- ggplot(data = x_100, aes(x = value)) +
  geom_histogram(bins = 20) 
 类似资料:
  • 当我试图用ggplot2制作柱状图时,我在理解为什么日期、标签和中断的处理不像我在R中预期的那样有效时遇到了问题。 我正在寻找: 我约会频率的柱状图 匹配条下居中的勾号 日期标签采用格式 适当的限制;最小化网格空间边缘和最外层条之间的空白空间 我已经将我的数据上传到pastebin,以使其可复制。我已经创建了几个专栏,因为我不确定这样做的最佳方式: 以下是我尝试过的: 这就产生了这个图表。不过,我

  • 我有一个“长”格式的数据框,它包含两列:第一列值,第二列性别[Male-1/Female-2]。我编写了一些代码来制作整个数据集的直方图(下面的代码)。 但是,我还想在直方图上添加一个密度,以强调性别之间的差异,即我想组合3个图:整个数据集的直方图,以及每个性别的2个密度图。我尝试使用一些示例(一、二、三、四),但仍然不起作用。“密度”代码仅起作用,而“历史密度”的组合不起作用。 P. S.一些例

  • 我有一个三维阵列。列的标题是“身高”、“体重”和“年龄”。如何使用或任何其他可用功能绘制三维直方图? 我从这段代码开始,但后来我陷入了如何绘制三维直方图的困境。谢谢你宝贵的时间

  • 我有这个方法在JavaFX中使用canvas绘制笛卡尔平面 这是我的密码http://postimg.org/image/uipe1mgyb/的抽屉 我想举一个http://postimg.org/image/98k9mvnb3/例子 在另一篇文章中,他们建议我使用PixelWriter在Canvas中写入像素。我试过了,但它什么也没做。 我认为我在JavaFX中使用画布绘制笛卡尔平面的方法是不正

  • 我有一个JavaFX TabPane,其中我放置了一个按钮作为选项卡选择器。所以我可以在按钮上画形状。当我像这样画一个简单的多边形时,一切都很好: 但是我想要一个这样的多边形: 当我尝试使用5个角坐标时,只有我的第一个示例正在绘制。我需要更改什么才能绘制底部的线?是否可以使用多边形?还是我需要使用其他东西?

  • 主要内容:语法,示例卡方检验是一种统计方法,用于确定两个分类变量之间是否具有显着的相关性。 这些变量应该来自相同的人口,它们应该是分类的,如 - 是/否,男/女,红/绿等。 例如,我们可以建立一个数据集,观察人们的冰淇淋购买模式,并尝试将一个人的性别与他们喜欢的冰淇淋的味道相关联。 如果发现相关性,我们可以通过了解访问者的性别数量来调整对应口味的库存。 语法 执行卡方检验的函数是:。 在R中创建卡方检验的基本语法是