2016-07-18 195 views
2

我只有一系列的数字,我想要统计每个元素的数量。这是我所做的。 X轴是我的元素,Y轴是每个元素的编号。修改X轴上的刻度数?

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("") 
+0

你想直方图或条形图?如果是直方图,请使用'Col1'作为连续变量和'geom_histogram',看看是否有帮助。此外,不要在'aes'中使用美元符号,只需直接引用该变量。 – aosmith

+0

+ scale_x_continuous(breaks = seq(0.4,0.9,0.1))应该诀窍 – Krishna

回答

2

用0.5平均创建数据, 0.2的标准差:

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

制作所有数据的直方图ra NGE:

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

在碱的图形,就可以产生所述情节时只是省略了轴,然后使用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

+0

谢谢,使用ggplot2怎么样? @dayne – BigSecrect

+0

我在基地R做所有事情 - 我更喜欢它ggplot。你为什么需要ggplot? – dayne

+0

谢谢,与你使用基本R相同,但使用ggplot实现相同的功能? (如果它不打扰你。) – BigSecrect