Utilisez libsixel pour générer Sixel en Python et générer le graphe Matplotlib vers le terminal.

Choses à faire

Il y avait une interface Python dans libsixel, alors utilisons-la.

Installation

réduction.

Comment faire

Vous pouvez convertir la chaîne d'octets en données Sixel, mais il semble que vous deviez utiliser l'API C pour ce faire, afin que vous puissiez facilement le réaliser en ignorant l'efficacité d'exécution.

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)

Oui. Créez un fichier temporairement et enregistrez l'image du graphique. Exportez le fichier image en sortie standard au format Sixel à l'aide de l'interface python de libsixel. Si vous utilisez un terminal prenant en charge Sixel, vous pouvez obtenir une image.

C'est une mise en œuvre découpée.

Recommended Posts

Utilisez libsixel pour générer Sixel en Python et générer le graphe Matplotlib vers le terminal.
Comment utiliser la méthode __call__ dans la classe Python
[Mac] Un moyen très simple d'exécuter des commandes système en Python et de générer les résultats
[C / C ++] Passez la valeur calculée en C / C ++ à une fonction python pour exécuter le processus et utilisez cette valeur en C / C ++.
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
Comment utiliser is et == en Python
Connectez-vous à postgreSQL depuis Python et utilisez des procédures stockées dans une boucle.
Comment utiliser la bibliothèque C en Python
Sortie sous la forme d'un tableau python
[Python] Comment dessiner un histogramme avec Matplotlib
Utilisons Python pour représenter la fréquence des données binaires contenues dans une trame de données dans un graphique à barres unique.
Comment saisir une chaîne de caractères en Python et la sortir telle quelle ou dans la direction opposée.
Comment compter le nombre d'éléments dans Django et sortir dans le modèle
J'ai essayé de représenter graphiquement les packages installés en Python
[Python] Comment dessiner un graphique linéaire avec Matplotlib
[Python] Comment utiliser la bibliothèque de création de graphes Altair
Pratique pour utiliser les sous-graphiques matplotlib dans l'instruction for
Utilisez communiquer () lors de la réception de la sortie dans un sous-processus Python
Comment utiliser le modèle appris dans Lobe en Python
Sortie d'un vidage binaire en binaire et retour dans un fichier binaire
[Python] Comment afficher les valeurs de liste dans l'ordre
Je veux utiliser le jeu de données R avec python
Utilisez tkinter pour déplacer le code de sortie en tant que "A et prétendant être B" en python
[Python] Changer la couleur du texte et la couleur d'arrière-plan d'un mot clé spécifique dans la sortie d'impression
J'ai créé un graphique à barres empilées avec matplotlib de Python et ajouté une étiquette de données
Il est facile d'exécuter SQL avec Python et de générer le résultat dans Excel
Sortie "Dessiner fougère par programmation" dans le processus de dessin en Python
[python] Comment utiliser Matplotlib, une bibliothèque pour dessiner des graphiques
En Python, les éléments de la liste sont triés et sortis sous forme d'éléments et de multiples.
[Introduction à l'application Udemy Python3 +] 36. Utilisation de In et Not
Un moyen standard de développer et de distribuer des packages en Python
Créer un environnement Python et transférer des données vers le serveur
Comparaison de l'utilisation des fonctions d'ordre supérieur dans Python 2 et 3
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Graphique des données de séries chronologiques en Python à l'aide de pandas et matplotlib
Essayez simplement de recevoir un webhook avec ngrok et Python
Trouvons un graphique de la distribution de Poisson et de la distribution cumulative de Poisson en Python et Java, respectivement.
Obtenez de manière récursive la liste Excel dans un dossier spécifique avec python et écrivez-la dans Excel.
J'ai aussi essayé d'imiter la fonction monade et la monade d'état avec le générateur en Python
[Python] Lorsque vous souhaitez importer et utiliser votre propre package dans le répertoire supérieur
Un moyen simple de visualiser le temps pris en Python et un moyen plus intelligent de l'améliorer
[Python / matplotlib] Comprendre et utiliser FuncAnimation
Comment utiliser SQLite en Python
Dans la commande python, python pointe vers python3.8
Comment utiliser Mysql avec python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
Exporter et exporter des fichiers en Python
La première étape de Python Matplotlib
Exporter la liste de clés incluse dans S3 Bucket dans un fichier
Déterminez le format de la date et de l'heure avec Python et convertissez-le en Unixtime
Comment déterminer l'existence d'un élément sélénium en Python
Appuyez sur la commande echo dans le terminal Mac pour afficher Hello World
[Introduction à Python] Comment générer une chaîne de caractères dans une instruction Print
Comment utiliser les fonctions dans des fichiers séparés version Perl et version Python
Exportez le contenu de ~ .xlsx dans le dossier en HTML avec Python
Lire la sortie standard d'un sous-processus ligne par ligne en Python
Comment utiliser l'astérisque (*) en Python. C'est peut-être tout? ..
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
Adieu l'invite de commande dans WSL, VSCode et Windows Terminal
J'ai fait une commande pour afficher un calendrier coloré dans le terminal