如何更改 r 中直方图中的信息?
How to change info in a histogram in r?
我正在尝试构建一个直方图,其中 X 轴显示我正在处理的每个案件(我的矩阵信息包括一个城市不同警察局一年的谋杀破案率),每个警察局,Y 轴将显示分辨率(从 0 到 1)。因此,将有 51 个条,每个警察局一个,每个条都应达到从 0 到 1 的比率之一。
但是当我 运行 用我的矩阵进行 hist 时,X 轴显示分辨率,Y 轴显示频率,达到每个分辨率的警察局数量。
怎么才能得到我之前写的结果呢?这是我正在使用的代码:
anobase<-matrix(CResolucion[seleccion_ano==2018], length(seleccion_estado), 1)
rownames(anobase) <- seleccion_estado
colnames(anobase) <- 2018
hist(anobase)
(是的,我是 R 的新手)
所以,这就是情节。如您所见,X 轴显示从 0 到 1 的值。这些值表示之前所说的解决率(用已解决的谋杀案除以登记的谋杀案总数得出的结果)。另一方面,Y 轴显示 0-15 之间的频率。然后,每个条显示每个解决率有多少个案。我想要做的是在 X 轴上显示每个警察局,因此每个条形图都是一个警察局,它们应该从 0-1(Y 轴)达到该分辨率。我希望我说清楚了。
您不需要直方图;你想要一个柱形图或条形图。直方图总结了单个连续变量的分布;柱形图比较跨类别(此处为警察局)的连续变量的值。
您尚未发布可重现的示例,因此我无法准确判断您的数据发生了什么。不过,我们假设您有一个名为 rates
的分辨率向量和一个名为 stations
的与这些分辨率相关的站点名称向量。在 base R 中,您可以使用 barplot(rates, names.arg = stations)
.
创建柱形图
我正在尝试构建一个直方图,其中 X 轴显示我正在处理的每个案件(我的矩阵信息包括一个城市不同警察局一年的谋杀破案率),每个警察局,Y 轴将显示分辨率(从 0 到 1)。因此,将有 51 个条,每个警察局一个,每个条都应达到从 0 到 1 的比率之一。 但是当我 运行 用我的矩阵进行 hist 时,X 轴显示分辨率,Y 轴显示频率,达到每个分辨率的警察局数量。 怎么才能得到我之前写的结果呢?这是我正在使用的代码:
anobase<-matrix(CResolucion[seleccion_ano==2018], length(seleccion_estado), 1)
rownames(anobase) <- seleccion_estado
colnames(anobase) <- 2018
hist(anobase)
(是的,我是 R 的新手)
所以,这就是情节。如您所见,X 轴显示从 0 到 1 的值。这些值表示之前所说的解决率(用已解决的谋杀案除以登记的谋杀案总数得出的结果)。另一方面,Y 轴显示 0-15 之间的频率。然后,每个条显示每个解决率有多少个案。我想要做的是在 X 轴上显示每个警察局,因此每个条形图都是一个警察局,它们应该从 0-1(Y 轴)达到该分辨率。我希望我说清楚了。
您不需要直方图;你想要一个柱形图或条形图。直方图总结了单个连续变量的分布;柱形图比较跨类别(此处为警察局)的连续变量的值。
您尚未发布可重现的示例,因此我无法准确判断您的数据发生了什么。不过,我们假设您有一个名为 rates
的分辨率向量和一个名为 stations
的与这些分辨率相关的站点名称向量。在 base R 中,您可以使用 barplot(rates, names.arg = stations)
.