在R中绘制直方图

时间:2016-02-16 18:26:31

标签: r ggplot2

我试图在R中绘制直方图。我的箱子是[1,1.25,1.33,1.5,1.67,1.75,2,2.25,2.33,2.5,2.67,2.75,3]

这就是我尝试这样做的方式,但我没有得到正确的情节。

library(ggplot2)
qplot(x=relevance, data = train) +
  scale_x_continuous(breaks = c(1, 1.25, 1.33, 1.5, 1.67, 1.75, 2, 2.25, 2.33, 2.5, 2.67, 2.75, 3)) +
scale_y_log10()

2 个答案:

答案 0 :(得分:2)

通常优选可再现的实例。另请注意,您正在使用ggplot

# base r
set.seed(12345)
x <- rnorm(1000)
hist(x, breaks= c(-Inf,-3,-2,-1,0,1,2,3, Inf), xlim= c(-4,4))

# ggplot2, using discrete data
library(ggplot2)
x3 <- rpois(1000, 5)
x2 <- data.frame(x3)
qplot(data= x2, x=x3, geom= "histogram") + scale_x_discrete(breaks= names(table(x3)))

答案 1 :(得分:0)

另一种解决方案是:

library(ggplot2)
ggplot(aes(x=relevance),data =train) + 
  geom_bar() +
  labs(x="Relevance score", y="Count")