pygmt.Figure.ternary

Figure.ternary(data, alabel=None, blabel=None, clabel=None, *, frame=None,
cmap=None, fill=None, width=None, region=None, style=None, verbose=None,
pen=None, panel=None, perspective=None, transparency=None, **kwargs)

Tracer des diagrammes ternaires.

Lit ( a , b , c [, z ]) les enregistrements à partir des données et trace les symboles à ces emplacements sur un diagramme ternaire. Si un symbole est sélectionné et qu’aucune taille de symbole n’est indiquée, nous interpréterons la quatrième colonne des données d’entrée comme la taille du symbole. Les symboles dont la taille est <= 0 sont ignorés. Si aucun symbole n’est spécifié, le code du symbole (voir style ci-dessous) doit être présent dans la dernière colonne de l’entrée. Si style n’est pas spécifié, nous traçons à la place des lignes ou des polygones.

Paramètre

  • data ( str ou list ou numpy.ndarray ou pandas.DataFrame ou xarray.Dataset ou geopandas.GeoDataFrame ) – Transmettez soit un nom de fichier à une table de données ASCII, une liste Python, un 2-D numpy.ndarray, un pandas.DataFrame, un xarray.Dataset composé de Variables de données 1D xarray.DataArray ou a geopandas.GeoDataFrame contenant les données tabulaires.

  • width ( str ) – Définissez la largeur de la figure en passant un nombre, suivi d’une unité ( i pour les pouces, c pour les centimètres). Utilisez une largeur négative pour indiquer que les axes positifs sont dans le sens des aiguilles d’une montre [par défaut, les axes a, b, c sont positifs dans le sens inverse des aiguilles d’une montre].

  • région ( chaîne ou liste ) – [ amin , amax , bmin , bmax , cmin , cmax ]. Donner les limites min et max pour chacun des trois axes a , b et c .

  • cmap ( str ) – Nom de fichier d’un fichier CPT ou d’une série de couleurs séparées par des virgules (par exemple, color1 , color2 , color3 ) pour créer automatiquement un CPT linéaire continu à partir de ces couleurs.

  • fill ( str ) – Définit la couleur ou le motif des barres de remplissage [par défaut, pas de remplissage].

  • alabel ( str ) – Définissez l’étiquette du sommet a où le composant est 100 %. L’étiquette est placée à une distance de trois fois le paramètre MAP_LABEL_OFFSET du coin.

  • blabel ( str ) – Définissez l’étiquette du sommet b où le composant est 100 %.

  • clabel ( str ) – Définissez l’étiquette du sommet c où le composant est 100 %.

  • style ( str ) – symbole [ taille ]. Tracez des symboles individuels dans un diagramme ternaire.

  • pen (str) – Set pen attributes for lines or the outline of symbols.

  • verbose ( bool ou str ) – Sélectionnez le niveau de verbosité [la valeur par défaut est w ], qui module les messages écrits sur stderr. Choisissez parmi 7 niveaux de verbosité :
    • q - Des messages d’erreur silencieux, même fatals, ne sont pas générés

    • e - Messages d’erreur uniquement

    • w - Avertissements [par défaut]

    • t - Timings (temps d’exécution des rapports pour les algorithmes chronophages)

    • i - Messages d’information (comme verbose=True)

    • c - Avertissements de compatibilité

    • d - Messages de débogage

  • panel ( bool ou int ou list ) – [ row,col | indice ]. Sélectionnez un panneau de sous-parcelle spécifique. Autorisé uniquement en mode sous-parcelle. Utilisez panel=True pour passer au panneau suivant dans l’ordre sélectionné. Au lieu de row,col, vous pouvez également donner un index de valeur scalaire qui dépend de l’ordre que vous autolabel avez défini lors de la définition de la sous-parcelle. Remarque : row , col et index commencent tous à 0.

  • perspective ( liste ou chaîne ) – [ x | y | z ] azim [/ elev [/ zlevel ]][ +w lon0 / lat0 [/ z0 ]][ +v x0 / y0 ]. Sélectionnez la vue en perspective et définissez l’azimut et l’angle d’élévation du point de vue [la valeur par défaut est [180,90]].

  • transparency ( int ou float ) – Définissez le niveau de transparence, dans la plage [0-100] pour cent [la valeur par défaut est 0, c’est-à-dire opaque]. Uniquement visible lorsque la sortie au format PDF ou raster est sélectionnée. Seule la sélection du format PNG ajoute une couche de transparence dans l’image (pour un traitement ultérieur).

Exemple

import pygmt

fig = pygmt.Figure()

# Load sample data
data = pygmt.datasets.load_sample_data(name="rock_compositions")

# Define a colormap to be used for the values given in the fourth column
# of the input dataset
pygmt.makecpt(cmap="batlow", series=[0, 80, 10])

fig.ternary(
    data,
    region=[0, 100, 0, 100, 0, 100],
    width="10c",
    style="c0.1c",
    alabel="Limestone",
    blabel="Water",
    clabel="Air",
    cmap=True,
    frame=[
        "aafg+lLimestone component+u %",
        "bafg+lWater component+u %",
        "cagf+lAir component+u %",
    ],
)

# Add a colorbar indicating the values given in the fourth column of
# the input dataset
fig.colorbar(position="JBC+o0c/1.5c", frame=["x+lPermittivity"])
fig.show()