如何手动设置X轴的值

时间:2015-03-10 07:38:59

标签: r

我从两个文件“80211”和“newfile”中读取数据。它们都有一个没有任何标题的列数据。我有以下代码,但我无法手动设置x轴值。在图中,x值显示为1和2,但我需要手动完成。 (它们是1和2,因为没有标题,它们会自动给出1和2)

data1 <- scan(pipe('cut -f1 -d, 80211'))
data2 <- scan(pipe('cut -f1 -d, newfile'))

df <- data.frame(x = c(data1, data2), ggg=factor(rep(1:2, c(19365,19365))))

ggplot(df, aes(x=ggg, y=x, fill=ggg)) + 
geom_jitter(alpha=0.5, aes(color=ggg),position = position_jitter(width = .2)) + 
guides(fill=FALSE) + scale_y_continuous(breaks=seq(0, 200, 10)) +
xlab('') +
ylab('IRT (ms)')

这是结果,但我想用“ieee”和“mine”而不是1和2命名x轴值。

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用比例和标签控制ggplot中的x轴标注。请参阅此处的文档:http://docs.ggplot2.org/current/scale_continuous.htmlhttp://docs.ggplot2.org/current/scale_discrete.html。在您的情况下,我相信下面的内容可行,但我无法复制您的数据集。

ggplot(df, aes(x=ggg, y=x, fill=ggg)) + 
geom_jitter(alpha=0.5, aes(color=ggg),position = position_jitter(width = .2)) + 
guides(fill=FALSE) + scale_y_continuous(breaks=seq(0, 200, 10)) +
xlab('') +
ylab('IRT (ms)') +
scale_x_discrete(breaks = c(1,2),labels=as.character(c("ieee","mine")))