2014-05-02 27 views
0

I'm没有成功尝试增加状态标签的尺寸(蜱标签是/否)下面的箱线图。如何在ggplot中使用geom_boxplot设置刻度轴文本大小?

我在做什么错?

在此先感谢。

status <- sample(c("yes", "no"), 50, replace=T) 
value <- rnorm(50, mean = 5, sd = 3) 

data <- melt(data.frame(status, value),measure.vars="value") 

p <- ggplot (data, aes(x=status, y=value)) + 
    geom_boxplot(outlier.shape=10, outlier.size=4) + 
    geom_jitter(aes(colour=value), size=3, position = position_jitter(width = .3)) + 
    coord_flip() + 
    scale_colour_gradient(limits=c(min(data$value), max(data$value)),low="#0000FF", high="#FF0000") + 
    labs(title="Title",x="status", y="value", colour="value") 

p + theme(plot.title = element_text(size = rel(5)), 
         axis.title.x =element_text(size=10) 
) 

p 

enter image description here

回答

1

如果我理解你的问题的权利,你需要使用axis.text而非axis.title。

library(reshape2) 
library(ggplot2) 
status <- sample(c("yes", "no"), 50, replace=T) 
value <- rnorm(50, mean = 5, sd = 3) 

data <- melt(data.frame(status, value),measure.vars="value") 

ggplot(data, aes(x=status, y=value)) + 
    geom_boxplot(, outlier.shape=10, outlier.size=4) + 
    geom_jitter(aes(colour=value), size=3, position = position_jitter(width = .3)) + 
    coord_flip() + 
    scale_colour_gradient(limits=c(min(data$value), max(data$value)),low="#0000FF",  high="#FF0000") + 
    labs(title="Title",x="status", y="value", colour="value")+ 
    theme(plot.title = element_text(size = rel(5)), 
     axis.text.y =element_text(size=20)) 
+0

你试图运行呢?在这里,情节并不axis.text.y的任何变化作出反应= element_text(大小= 10) – jcarlos

+0

说实话,我不把我的ggplots成一个对象,所以我这样写我如何略高于编辑和“是”和“否”会改变大小。 – Sardimus

+0

好,很棒:)现在,我明白了。谢谢。 – jcarlos

相关问题