Verwenden Sie libsixel, um Sixel in Python auszugeben und das Matplotlib-Diagramm an das Terminal auszugeben.

Dinge die zu tun sind

In libsixel gab es eine Python-Oberfläche. Verwenden wir sie also.

Installation

Kürzung.

Wie macht man

Sie können die Byte-Zeichenfolge in Sixel-Daten konvertieren, aber es scheint, dass Sie dazu die C-API verwenden müssen, damit Sie sie leicht realisieren können, indem Sie die Laufzeiteffizienz verwerfen.

from libsixel.encoder import Encoder as SixelEncoder
from libsixel import SIXEL_OPTFLAG_WIDTH, SIXEL_OPTFLAG_HEIGHT
from tempfile import NamedTemporaryFile

def sixeldraw(width=None,height=None):
    with NamedTemporaryFile(prefix="sixel-") as fd:
        pl.savefig(fd,format="png")
        fd.flush()
        encoder = SixelEncoder()
        if width : encoder.setopt(SIXEL_OPTFLAG_WIDTH, width)
        if height: encoder.setopt(SIXEL_OPTFLAG_HEIGHT,height)
        encoder.encode(fd.name)

if __name__=="__main__":
    import matplotlib
    matplotlib.use("Agg")
    import pylab as pl
    import numpy as np
    x = np.linspace(0,1)
    y = x**2
    pl.plot(x,y)
    sixeldraw(640)

Ja. Erstellen Sie vorübergehend eine Datei und speichern Sie das Diagramm. Geben Sie die Bilddatei über die Python-Oberfläche von libsixel als Standardausgabe im Sixel-Format aus. Wenn Sie ein Terminal verwenden, das Sixel unterstützt, können Sie ein Bild erhalten.

Es ist eine ausgeschnittene Implementierung.

Recommended Posts

Verwenden Sie libsixel, um Sixel in Python auszugeben und das Matplotlib-Diagramm an das Terminal auszugeben.
Verwendung der Methode __call__ in der Python-Klasse
[Mac] Eine supereinfache Möglichkeit, Systembefehle in Python auszuführen und die Ergebnisse auszugeben
[C / C ++] Übergeben Sie den in C / C ++ berechneten Wert an eine Python-Funktion, um den Prozess auszuführen, und verwenden Sie diesen Wert in C / C ++.
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
Verwendung ist und == in Python
Stellen Sie von Python aus eine Verbindung zu postgreSQL her und verwenden Sie gespeicherte Prozeduren in einer Schleife.
Verwendung der C-Bibliothek in Python
Ausgabe in Form eines Python-Arrays
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
Verwenden wir Python, um die Häufigkeit der in einem Datenrahmen enthaltenen Binärdaten in einem einzelnen Balkendiagramm darzustellen.
So geben Sie eine Zeichenfolge in Python ein und geben sie unverändert oder in die entgegengesetzte Richtung aus.
So zählen Sie die Anzahl der Elemente in Django und geben sie in die Vorlage aus
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
[Python] Verwendung der Diagrammerstellungsbibliothek Altair
Praktisch, um Matplotlib-Unterzeichnungen in for-Anweisungen zu verwenden
Verwenden Sie communic (), wenn Sie eine Ausgabe in einem Python-Unterprozess empfangen
Verwendung des in Lobe in Python erlernten Modells
Geben Sie einen Binärspeicherauszug in Binärdatei und zurück in eine Binärdatei aus
[Python] So geben Sie Listenwerte der Reihe nach aus
Ich möchte R-Datensatz mit Python verwenden
Verwenden Sie tkinter, um den Ausgabecode in Python als "A und vorgeben, B zu sein" zu verschieben
[Python] Ändern Sie die Textfarbe und Hintergrundfarbe eines bestimmten Schlüsselworts in der Druckausgabe
Ich habe ein gestapeltes Balkendiagramm mit matplotlib von Python erstellt und eine Datenbeschriftung hinzugefügt
Es ist einfach, SQL mit Python auszuführen und das Ergebnis in Excel auszugeben
Geben Sie "Farn programmgesteuert zeichnen" in den Zeichenprozess in Python ein
[Python] Verwendung von Matplotlib, einer Bibliothek zum Zeichnen von Diagrammen
In Python werden die Elemente in der Liste sortiert und als Elemente und Vielfache ausgegeben.
[Einführung in die Udemy Python3 + -Anwendung] 36. Verwendung von In und Not
Eine Standardmethode zum Entwickeln und Verteilen von Paketen in Python
Erstellen Sie eine Python-Umgebung und übertragen Sie Daten auf den Server
Vergleich der Verwendung von Funktionen höherer Ordnung in Python 2 und 3
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
Zeichnen Sie Zeitreihendaten in Python mit Pandas und Matplotlib
Versuchen Sie einfach, einen Webhook mit ngrok und Python zu erhalten
Zeichnen wir ein Diagramm der Poisson-Verteilung und der kumulativen Poisson-Verteilung in Python bzw. Java.
Rufen Sie die Excel-Liste rekursiv in einem bestimmten Ordner mit Python ab und schreiben Sie sie in Excel.
Ich habe auch versucht, die Funktionsmonade und die Zustandsmonade mit dem Generator in Python nachzuahmen
[Python] Wenn Sie Ihr eigenes Paket im oberen Verzeichnis importieren und verwenden möchten
Eine einfache Möglichkeit, die in Python benötigte Zeit anzuzeigen und sie intelligenter zu verbessern
[Python / matplotlib] FuncAnimation verstehen und verwenden
Verwendung von SQLite in Python
Im Python-Befehl zeigt Python auf Python3.8
Wie man MySQL mit Python benutzt
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
Exportieren und Ausgeben von Dateien in Python
Der erste Schritt von Python Matplotlib
Geben Sie die in S3 Bucket enthaltene Schlüsselliste in eine Datei aus
Bestimmen Sie das Datums- und Uhrzeitformat mit Python und konvertieren Sie es in Unixtime
So bestimmen Sie die Existenz eines Selenelements in Python
Drücken Sie den Echo-Befehl im Mac-Terminal, um Hello World auszugeben
[Einführung in Python] So geben Sie eine Zeichenfolge in einer Print-Anweisung aus
Verwendung von Funktionen in separaten Dateien Perl-Version und Python-Version
Geben Sie den Inhalt von ~ .xlsx im Ordner mit Python in HTML aus
Lesen Sie die Standardausgabe eines Unterprozesses zeilenweise in Python
Verwendung von Sternchen (*) in Python. Vielleicht ist das alles? ..
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
Auf Wiedersehen zur Eingabeaufforderung in WSL, VSCode und Windows Terminal
Ich habe den Befehl gegeben, einen farbenfrohen Kalender im Terminal anzuzeigen