J’ai besoin de tracer un graphique à barres montrant des chefs d’accusation et un taux d’affichage graphique ligne tous dans un même diagramme, je peux faire les deux séparément, mais quand je les ai mis ensemble, j’ai à l’échelle de la première couche (c'est-à-dire les ), est recouverte par la deuxième couche (c'est-à-dire les
) , puis-je déplacer l’axe de la `` vers la droite ?
Réponses
Trop de publicités?Il n'est pas possible dans ggplot2 parce que je crois que les parcelles de séparer les échelles y (pas échelles de y qui sont des transformations de l'autre) sont fondamentalement vicié. Certains problèmes:
Le sont pas inversible: étant donné un point sur la parcelle de l'espace, vous ne pouvez pas l'unique carte de revenir à un point dans l'espace des données.
Ils sont relativement difficiles à lire correctement par rapport à d'autres options. Voir Une Étude sur la Double Échelle de Tableaux de Données par Petra Isenberg, Anastasia Bezerianos, Pierre Dragicevic, et Jean-Daniel Fekete pour plus de détails.
Ils sont facilement manipulables pour induire en erreur: il n'y a pas qu'une seule façon de spécifier la relative échelles des axes, les laissant ouverts à la manipulation. Deux exemples de la Junkcharts blog: un, deux
Ils sont arbitraires: pourquoi n'avez que 2 échelles, pas 3, 4 ou dix?
Vous pouvez également lire Stephen Few longue discussion sur le sujet de la Double Échelle des Axes dans les Graphiques Sont-Ils Jamais la Meilleure Solution?.
<rant>
Parfois, un client veut deux y échelles. En leur donnant la "imparfait" la parole est souvent inutile. Mais je n'aime pas le ggplot2 insistance sur le fait de faire les choses de la bonne façon. Je suis sûr que ggplot est en fait l'éducation de la moyenne de l'utilisateur sur le fonctionnement correct des techniques de visualisation.
</rant>
Peut-être vous pouvez utiliser la recherche à facettes et à l'échelle gratuit pour comparer les deux séries de données? - par exemple, regardez ici: http://rwiki.sciviews.org/doku.php?id=tips:graphics-ggplot2:aligntwoplots
C'est possible, mais assez prenante, comme vous l'avez à nouveau manuellement l'échelle de vos données. Une bonne explication est fournie par ce tutoriel:
Hadley fournit un bon exemple de tracé simple alignement ici:
https://github.com/hadley/ggplot2/wiki/Align-two-plots-on-a-page
Personnellement, j'aime cette approche, qui est simple et efficace pour comparer scientifique de l'époque de la série visuellement:
Comment aligner plusieurs ggplot2 parcelles et d'ajouter des ombres sur l'ensemble de leur