修改x轴刻度的数量?

3

我只有一系列数字,想要统计每个元素的数量。这是我所做的事情。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("")

你想要一个直方图还是一个条形图?如果是直方图,使用Col1作为连续变量,并使用geom_histogram查看是否有帮助。另外,在aes内不要使用美元符号,直接引用变量即可。 - aosmith
  • scale_x_continuous(breaks = seq(0.4, 0.9, 0.1)) 应该可以解决问题。
- jimmu
2个回答

3

创建均值为0.5,标准差为0.2的数据:

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

为所有数据范围创建直方图:

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

在此输入图片描述

将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
在基础图形中,您可以在生成图表时省略坐标轴,然后使用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


谢谢,使用ggplot2怎么样?@dayne - MlolM
我在基础R中完成所有操作,我更喜欢它而不是ggplot。你为什么需要在这里使用ggplot? - dayne
谢谢,你能用ggplot实现同样的效果吗?(如果不介意的话。) - MlolM
1
我不使用ggplot - 如果有人感觉需要的话,他们可以添加答案。我仍然认为在这个例子中使用ggplot没有任何好处。 - dayne

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接