我只有一系列数字,想要统计每个元素的数量。这是我所做的事情。X轴是我的元素,Y轴是每个元素的数量。 我的问题是,如何修改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("")
创建均值为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))
在基础图形中,您可以在生成图表时省略坐标轴,然后使用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))
Col1
作为连续变量,并使用geom_histogram
查看是否有帮助。另外,在aes
内不要使用美元符号,直接引用变量即可。 - aosmith