修改x轴上的刻度数?

时间:2016-07-18 14:14:09

标签: r ggplot2

我只有一系列数字,我想计算每个元素的数量。这是我做过的事情。 X轴是我的元素,Y轴是每个元素的数量。

enter image description here

我的问题是,我怎样才能修改x轴的呈现方式?我只想在轴上看到0.4,0.5,0.6,0.7,0.8和0.9,但仍然要在图中保持相同的条数(没有改变)。有什么建议吗?

d1 <- ggplot(TestData, aes(factor(TestData$Col1)))
d2 <- d1 + geom_bar() + xlab("") + ylab("")

2 个答案:

答案 0 :(得分:3)

创建平均值为0.5,std为0.2的数据:

data<- rnorm(1000,0.5,0.2)
dataf <- data.frame(data)

为所有数据范围制作直方图:

ggplot(aes(x = data),data = dataf) +
geom_histogram()

enter image description here

Xlim到0.4到0.9:

ggplot(aes(x = data),data = dataf) +
geom_histogram() +
  scale_x_continuous(limits = c(0.4,0.9),
  breaks= scales::pretty_breaks(n=5))

enter image description here

答案 1 :(得分:1)

在基础图形中,您可以在生成绘图时省略轴,然后使用axis函数手动添加它们:

set.seed(1234)
dat <- rnorm(1000, 0.5, 0.1)
hist(dat, axes = FALSE, xlim = c(0, 1))
axis(side = 2)
axis(side = 1, at = seq(0.4, 0.9, 0.1))

enter image description here