2017-09-23 5 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 

J'ai ci-dessus jeu de données et j'ai fait ce complot en utilisant ggplot2Comment puis-je changer le modèle avec une certaine condition dans la parcelle R

enter image description here

Je voudrais ajuster le graphique cette instruction: si t.value < 3, le graphique à barres n'est pas solide et les barres obliques (//) ne remplissent pas le graphique. Sous la même couleur, je veux juste changer le motif solide en hash (////).

Comment ajouter le code? Ceci est mon code original.

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() 

Répondre

0

Malheureusement, vous n'avez pas fourni de données utilisables à titre d'exemple.

Qu'en est-il si vous essayez ce qui suit pour changer la valeur alpha de votre remplissage:

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

Ou la même couleur de remplissage:

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

Ma préférence pour votre parcelle serait n'utilisez pas "fill = VAR" (parce que ce n'est pas nécessaire), mais utilisez l'ombrage gris pour visualiser "est significatif/ou ne l'est pas".