我试图在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()
答案 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")