Visualizza le lettere greche in matplotlib

Visualizza le lettere greche in matplotlib
Matplotlib è una libreria di trama libera e aperta per il linguaggio di programmazione Python e la sua estensione matematica numerica Numpy. Fornisce un'API orientata agli oggetti per l'incorporamento dei grafici in applicazioni usando toolkit per GUI per uso generale come tkinter, wxpython, qt o gtk.

Matplotlib ci consente di creare un'ampia varietà di visualizzazioni statiche, animate e interattive in Python. Inoltre, viene spesso utilizzato con altre biblioteche scientifiche come Scipy e Panda per visualizzare i dati.

Quando si lavora in Matplotlinb, potrebbe essere necessario aggiungere ulteriori informazioni ai trame, comprese le lettere greche. Questo tutorial mostrerà come aggiungere lettere greche a una trama di Matplotlib.

Usando stringhe grezze

Una stringa grezza si riferisce a una stringa letterale che è prefissata con la lettera "r" o "r". Le stringhe grezze sono utilizzate principalmente per creare stringhe contenenti backsheshes o caratteri speciali, altrimenti trattati come personaggi di fuga.

Matplotlib fornisce un parser di espressione e un motore di layout per interpretare le stringhe grezze.

Possiamo usarlo per visualizzare caratteri speciali, come le lettere greche, aggiungendo la stringa con la lettera 'R'/

Un esempio è mostrato di seguito:

Importa matplotlib.Pyplot come Plt

Importa Numpy come NP
Importa matplotlib.Pyplot come Plt
x = np.Linspace (0, 10, 100)
y = np.sin (x)
Fig, ax = PLT.sottotrame ()
ascia.Trama (x, y)
ascia.set_xlabel (r '$ x $')
ascia.set_ylabel (r '$ \ sin (x) $')
ascia.set_title (r '$ \ alpha = \ beta = \ gamma $')
Plt.spettacolo()

Il codice di esempio sopra genererà un semplice diagramma della curva sinusoidale con l'asse x etichettato con x e l'asse y contrassegnato da sin (x). Il titolo sarà α = β = γ .

Usando il prefisso R per indicare una stringa grezza, possiamo includere lettere greche nelle etichette e il titolo senza sfuggire alle backsheshes che in genere sarebbero necessarie per rappresentarle nelle stringhe regolari.

La figura risultante è come mostrato:

Usando la funzione Chr ()

La funzione Chr () è una funzione integrata che prende un numero intero come argomento e restituisce una stringa contenente un singolo carattere corrispondente al punto di codice Unicode specificato. Il punto di codice è un numero intero tra 0 e 1,114.111 (0x10ffff nella base 16).

È l'opposto della funzione ord (). La funzione Ord () restituisce il punto di codice del carattere Unicode passato. È usato per ottenere il valore ASCII/Unicode di qualsiasi carattere.

Per usare la funzione per mostrare lettere greche, possiamo fare:

Importa matplotlib.Pyplot come Plt
Importa Numpy come NP
x = np.Linspace (0, 10, 100)
y = np.sin (x)
Fig, ax = PLT.sottotrame ()
ascia.Trama (x, y)
ascia.set_xlabel ("x")
ascia.set_ylabel (Chr (963) + "(x)")
ascia.set_title (Chr (945) + "=" + Chr (946) + "=" + Chr (947))
Plt.spettacolo()

In questo esempio, CHR (963) corrisponde al punto di codice per la lettera greca "Sigma" usata nel label Y come Sin (X), CHR (945), CHR (946) e CHR (947) si riferiscono al fatto Punto di codice per le lettere greche "alfa", "beta" e "gamma" rispettivamente, usati nel titolo come α = β = γ .

È importante notare che i punti di codice per i caratteri Unicode dipenderanno dalla codifica utilizzata. In questo esempio, stiamo usando la codifica dei caratteri UTF-8.

Conclusione

Hai scoperto come puoi usare le stringhe grezze Python e la funzione Chr () per visualizzare i caratteri greci in un diagramma di Matplotlib.