Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R,ggplot中的相对频率直方图_R_Ggplot2_Plot_Frequency_Lattice - Fatal编程技术网

R,ggplot中的相对频率直方图

R,ggplot中的相对频率直方图,r,ggplot2,plot,frequency,lattice,R,Ggplot2,Plot,Frequency,Lattice,我可以使用latticepackage在R中绘制相对频率直方图: a <- runif(100) library(lattice) histogram(a) 但它不是那样工作的。我应该在代码中更改什么?在绘制图表之前计算相对频率对我来说不是一个选项 您可以尝试以下方法: ggplot(data=df, aes(x=a)) + geom_bar(aes(y = (..count..)/sum(..count..)), group = 1) 您需要的是直方图,而不是条形图,因此: ggpl

我可以使用
lattice
package在R中绘制相对频率直方图:

a <- runif(100)
library(lattice)
histogram(a)

但它不是那样工作的。我应该在代码中更改什么?在绘制图表之前计算相对频率对我来说不是一个选项

您可以尝试以下方法:

ggplot(data=df, aes(x=a)) + geom_bar(aes(y = (..count..)/sum(..count..)), group = 1)

您需要的是直方图,而不是条形图,因此:

ggplot(dt, aes(x = a)) + 
  geom_histogram(aes(y = stat(count) / sum(count)), bins = 8) +
  scale_y_continuous(labels = scales::percent)
lattice

ggplot2


你可以看到两个包的装箱算法略有不同。

我猜你在寻找
geom_直方图
ggplot(dt,aes(x=a))+geom_直方图()不,我需要相对频率,而不是计数。不,使用这种方法我只看到三条垂直线,不是发行版。这应等同于使用
.prop..
ggplot(dt, aes(x = a)) + 
  geom_histogram(aes(y = stat(count) / sum(count)), bins = 8) +
  scale_y_continuous(labels = scales::percent)