2017-09-23 45 views
-1
> VAR  Estimate  ymax  ymin   t.value  SIDE 
> TM1  0.45207287 0.55211315 0.3520326  4.5189087  EAST 
> TM400 0.24634616 0.294695776 0.19799654  5.0951003  EAST 
> TM800 0.22187081 0.270010311 0.17373131  4.6089138  EAST 
> TM1 0.03150572 0.115834177 -0.05282274  0.3736072  WEST 
> TM400 -0.04242677 -0.006421522 -0.07843202 -1.1783496  WEST 
> TM800 0.06834191 0.097380534 0.03930329  2.3534835  WEST 

我具有上述数据集,我提出使用ggplot2如何以一定的条件改变图案在情节ř

enter image description here

我想调整图形此指令该曲线: 如果t.value < 3,条形图不是实心的,并且斜杠(//)类型来填充图形。 在相同的颜色下,我只是想将模式改为散列(////)。

如何添加代码?这是我的原始代码。

ggplot(FOR_PLOT_SALE, aes(x=factor(VAR), y=Estimate)) +  
scale_fill_grey() + facet_grid(. ~ SIDE) +  
geom_bar(stat="identity",aes(fill=VAR)) +  
geom_errorbar(aes(ymin=ymin, ymax= ymax), 
       width=.2, 
       position="identity")+ geom_hline(yintercept=0)+ theme_classic() 

回答

0

不幸的是,您没有提供可用的data.frame作为示例。

怎么样,如果你尝试了以下更改填充的Alpha值:

geom_bar(stat = "identity", alpha = ifelse(temp$Max_WS > 10, 1, 0.3)) 

或填充颜色本身:

geom_bar(stat = "identity", fill = ifelse(temp$Max_WS > 10, "black", "grey")) 

我对你的情节将优先不使用“fill = VAR”(因为它不是必需的),而是使用灰色阴影来显现“显着/不显着”。