[PYTHON] Comparaison de 4 styles pouvant être passés à seaborn avec set_context

Quel est cet article?

python a une bibliothèque de visualisation basée sur matplotlib appelée seaborn. matplotlib est un peu délicat lorsque vous essayez de dessiner un beau graphique, mais seaborn est recommandé car il permet de dessiner rapidement un beau graphique.

seaborn a une fonction appelée set_context qui définit la taille de la police du graphique. En sélectionnant l'un des quatre styles de papier, de cahier, de discussion et d'affiche pour set_context et en le passant comme argument, vous pouvez modifier la taille de la police du graphique en fonction du support de publication.

Cet article est un mémo lors de la comparaison de la sortie lorsque chacun des documents papier, cahier, conversation et affiche est passé à set_context.

Sortie en 4 styles

paper paper.png

notebook notebook.png

talk talk.png

poster poster.png

Comparaison de 4 styles

Concernant la taille de la police, elle augmente dans l'ordre du papier <notebook <talk <poster.

le papier a de très petits caractères. Bien qu'on l'appelle papier, je pense que même s'il est publié dans un journal, les personnages seront écrasés et ce ne sera pas lisible.

Il est difficile de dire quel genre de discours de situation est censé être, mais je pense que c'est probablement censé être sur une diapositive. Cependant, le graphique à placer sur la diapositive est difficile à lire à moins que la taille de la police ne soit augmentée, il peut donc être préférable de sélectionner l'affiche lorsque vous la placez sur la diapositive.

Code source

import seaborn as sns
import matplotlib.pyplot as plt


def draw(context):
    sns.set_context(context)
    plt.clf()
    plt.plot([0, 1], [0, 1])
    plt.legend(["line"])
    plt.xlabel("this is x label")
    plt.ylabel("this is y label")
    plt.title(context)
    plt.tight_layout()
    plt.savefig(context + ".png ")

if __name__ == '__main__':
    context_lst = ["paper", "notebook", "talk", "poster"]
    [draw(context) for context in context_lst]

référence

seaborn.set_context

Recommended Posts

Comparaison de 4 styles pouvant être passés à seaborn avec set_context
[Python] Introduction au scraping WEB | Résumé des méthodes pouvant être utilisées avec webdriver
Récapitulatif du format des formats qui peuvent être sérialisés avec gensim
Types de fichiers pouvant être utilisés avec Go
Répertorier les packages pouvant être mis à jour avec pip
Notes pour créer des figures pouvant être publiées dans des revues avec matplotlib
Liste des outils qui peuvent être utilisés pour essayer facilement l'analyse des émotions des phrases japonaises avec Python (essayez avec google colab)
Convertir des images du SDK FlyCapture en un formulaire pouvant être utilisé avec openCV
Liste des couleurs pouvant être définies avec tkinter (mémorial)
Notes sur les connaissances Python utilisables avec AtCoder
Comment créer une propriété de relations qui peuvent être prefetch_related par des conditions spécifiques
Limites qui peuvent être analysées à la fois avec MeCab
Comment afficher le texte et le texte de survol qui peuvent être exécutés en cliquant avec le plug-in Minecraft
[Python] Un programme pour trouver le nombre de pommes et d'oranges qui peuvent être récoltées
Résumé des éléments à installer pour exécuter tf-pose-estimation
Il semble que le suivi des squelettes puisse être effectué avec RealSense
Connaissance de base du DNS qui ne peut pas être entendue maintenant
Les zéros NumPy peuvent être définis même avec une taille de 0
traitement python3 qui semble utilisable dans paiza
J'ai étudié le prétraitement qui peut être fait avec PyCaret
Faisons un diagramme sur lequel on peut cliquer avec IPython
Index d'évaluation pouvant être spécifié pour GridSearchCV de sklearn
J'ai essayé de l'étendre pour que la base de données puisse être utilisée avec le logiciel d'analyse de Wiire
[Python] Un programme qui trouve le nombre maximum de jouets pouvant être achetés avec votre argent
Prédisez le nombre de coussins qui peuvent être reçus en tant que répondants rires avec Word2Vec + Random Forest
[Python] Créez un graphique qui peut être déplacé avec Plotly
Enquête sur l'alimentation CC contrôlable par Python
Familiarisez-vous avec (voulez être) autour du pipeline de spaCy
Installer les packages qui doivent être compilés avec Python 3 avec pip [Windows]
J'ai fait un shuffle qui peut être réinitialisé (inversé) avec Python
Créez un graphique des devises qui peut être déplacé avec Plotly (2)
Créez une Spinbox pouvant être affichée dans HEX avec Tkinter
Créez un graphique des devises qui peut être déplacé avec Plotly (1)
Obtenez une liste des paramètres de caméra qui peuvent être définis avec cv2.VideoCapture et faites-en un type de dictionnaire
requirements.txt peut être commenté avec #
Confirmation que rkhunter peut être installé
Remplissage facile des données pouvant être utilisées dans le traitement du langage naturel
Résumé de base du scraping avec des requêtes que les débutants peuvent absolument comprendre [Python]
[Python] Un programme qui calcule le nombre de chaussettes jumelées
Comment créer un bot Janken qui peut être facilement déplacé (commentaire)
Créez une application Web qui peut être facilement visualisée avec Plotly Dash
Optimisation mathématique pour un travail gratuit avec Python + PuLP
Nombre maximum de paramètres de fonction pouvant être définis dans chaque langue
Python-Sound device Module de traitement du signal acoustique ASIO [Basic]
Correction d'un bug où node.surface ne pouvait pas être obtenu avec python3 + mecab
Je voulais créer rapidement un serveur de messagerie utilisable librement avec postfix + dovecot sur EC2
Il semble que l'annulation de toutes les commandes enfants puisse être utilisée pour annuler toutes les commandes parentes (commandes spéciales) avec l'API bitflyer
Article qui peut être une ressource humaine qui comprend et maîtrise le mécanisme de l'API (avec du code Python)
[Python3] Code qui peut être utilisé lorsque vous souhaitez modifier l'extension d'une image à la fois