Bibliothèque/outil de dessin ternaire/triangle parcelles
J'ai besoin de tirer ternaire/triangle parcelles représentant de la mole fractions (x, y, z) de diverses substances/mélanges (x + y + z = 1). Chaque parcelle représente l'iso-valeur des substances, par exemple les substances qui ont le même point de fusion. Les parcelles doivent être tirés sur le même triangle avec différentes couleurs/symboles et ce serait bien si je pouvais relier les points.
J'ai regardé matplotlib, R et gnuplot, mais ils ne semblent pas être en mesure de faire ce genre de terrain. La 3ème partie ade4 forfait pour la R semble être capable de le dessiner, mais je ne suis pas sûr si je peux dessiner plusieurs parcelles sur le même triangle.
J'ai besoin de quelque chose qui fonctionne sous Linux ou Windows. Je suis ouvert à toutes suggestions, y compris les bibliothèques pour les autres langues, par exemple, Perl, PHP, Ruby, C# et Java.
library(sos); findFn("{ternary plot}")
un package R je viens de l'auteur fait ce dont vous avez besoin (et plus) elle est basée sur la ggplot, le site est www.ggtern.com
fait
OriginalL'auteur Cristian Ciupitu | 2009-03-31
Vous devez vous connecter pour publier un commentaire.
R a un package externe appelé VCD qui devrait faire ce que vous voulez.
La documentation est très bonne (122 page de manuel distribué w/le paquet), il y a aussi un livre du même nom, Visual Display of Quantitative Information, par le package de l'auteur (Prof. Michael de l'environnement).
Pour créer ternaire parcelles à l'aide de vcd, il suffit d'appeler ternaryplot() et passez un m x 3 de la matrice, c'est à dire, un tableau avec trois colonnes.
La signature de la méthode est très simple; un seul paramètre (m x 3 matrice de données) est nécessaire; et tous les paramètres de mot clé se rapportent à l'histoire de l'esthétique, sauf pour l'échelle, qui quand il est réglé à 1, normalise les données de la colonne sage.
Pour tracer des points de données sur le ternaire de la parcelle, les coordonnées d'un point donné est calculé comme étant la centre de gravité de la masse de points dans lequel chaque valeur d'entité composée de la matrice de données est séparé poids, d'où les coordonnées d'un point V(a, b, c) sont
Pour générer le diagramme ci-dessous, je viens de créer un faux de données pour représenter les quatre différents mélanges de produits chimiques, chacun composé de différentes fractions de trois substances (x, y, z). J'ai mis à l'échelle de l'entrée (donc x + y + z = 1), mais la fonction le fera pour vous si vous passez une valeur pour son "échelle" du paramètre (en fait, la valeur par défaut est 1, ce qui je crois est ce que votre question nécessite). J'ai utilisé différentes couleurs & des symboles pour représenter les quatre points de données, mais vous pouvez aussi utiliser une seule couleur/symbole et de l'étiquette de chaque point (par l'intermédiaire du 'id' argument).
http://www.freeimagehosting.net/uploads/35393eaba5.png
c'est trop mauvais, je pense que vous pourriez avoir apprécié l'aide de la bibliothèque à l'autre. (Tout à fait une coïncidence que quand j'etais en train de taper ma réponse ci-dessus, j'étais assis dans l'aéroport de Bucarest sur mon chemin de retour vers l'Espagne à partir d'un voyage d'escalade dans les magnifiques montagnes de Fagaras.) Je ne pense pas que j'ai la rep à ajouter un " r " à la balise à vos Q, donc si vous êtes d'accord, peut-être ajouter cette balise si vous avez une chance.
J'ai réussi à l'installer sur Fedora 12 en exécutant de la R et de la saisie de la R invite
install.packages(c("vcd"))
. Aussi les exemples de laternaryplot
page de manuel a travaillé comme un charme. Merci encore une fois! Comme pour ler
tag, je n'ai pas remarqué votre commentaire, sinon je l'aurais ajouté moi-même. P. S.: je suis heureux que vous avez apprécié votre voyage d'escalade.OriginalL'auteur doug
Créé un script très simple pour générer ternaire (ou plus) des parcelles. Pas de quadrillage ou ticklines, mais ceux qui ne serait pas trop difficile de les ajouter à l'aide de vecteurs dans la "base" de la matrice.
OriginalL'auteur dave
Un paquet que j'ai écrit dans R a juste été acceptée pour le CRAN, la page web est http://www.ggtern.com:
C'est basé sur ggplot2, que j'ai utilisé comme une plate-forme. La force motrice pour moi, c'était un désir d'avoir de la cohérence dans mon travail, et, depuis que j'utilise ggplot2 largement, le développement de l'emballage a été une progression logique.
Pour ceux d'entre vous qui utilisent ggplot2, l'utilisation de ggtern devrait être un jeu d'enfant, et, ici, c'est un couple de manifestations de ce qui peut être réalisé.
Produit avec le code suivant:
Des courbes de niveau ont également été patché pour le ternaire de l'environnement, et, à l'inclusion d'une nouvelle géométrie pour représenter les intervalles de confiance via le Distance de Mahalanobis.
Produit avec le code suivant:
OriginalL'auteur Nicholas Hamilton
Veusz prend en charge ternaire parcelles. Voici un exemple de la la documentation:
OriginalL'auteur xioxox
Chloë Lewis développé un triangle tracé général de la classe, à l'appui de la texture du sol triangle
avec Python et Matplotlib. Il est disponible ici
http://nature.berkeley.edu/~chlewis/Sourcecode.htmlhttps://github.com/chlewissoil/TernaryPlotPyChloe édition d'ajouter: Déplacé à un autre hôte fiable! Aussi, c'est un public de pensions, donc si vous voulez à la demande de la bibliothèque-isation, vous pouvez ajouter une question. Espérons qu'il sera utile à quelqu'un.
lien envoie 404 🙁
merci pour votre travail d'édition !
OriginalL'auteur Frédéric Grosshans
Il semble y avoir une mise en œuvre au travail ici dans gnuplot:
ternaire de la parcelle http://warmada.staff.ugm.ac.id/Graphics/gnuplot/images/pearce.gif
OriginalL'auteur Phil H
Je viens de découvrir un outil qui utilise Python/Matplotlib pour générer ternaire parcelles appelé wxTernary. Il est disponible via http://wxternary.sourceforge.net/ -- j'ai été en mesure de réussir à générer un ternaire de la parcelle sur le premier essai.
OriginalL'auteur Deaton
Trouver un vecteur de dessin de la bibliothèque et de le faire à partir de zéro si vous ne pouvez pas trouver un moyen plus facile de le faire.
OriginalL'auteur CookieOfFortune
Il y a un package R nommé soiltexture. Il est destiné à la texture du sol triangle de l'intrigue, mais peuvent être personnalisés pour certains aspects.
OriginalL'auteur Eric