Question styles ggplot en Python


Quand je regarde le style de traçage dans la documentation Pandas, les tracés sont différents de ceux par défaut. Il semble imiter le "look and feel" de ggplot.

Même chose avec le Paquet de Seaborn.

Comment puis-je charger ce style? (même si je n'utilise pas de cahier?)


21
2018-03-20 19:28


origine


Réponses:


Mettre à jour: Si vous avez matplotlib> = 1.4, il y a un nouveau style module qui a un ggplot style par défaut. Pour activer ceci, utilisez:

from matplotlib import pyplot as plt
plt.style.use('ggplot')

Ceci est recommandé au-dessus du style à travers les options de pandas comme expliqué ci-dessous (et est également utilisé dans les docs pandas maintenant).


Pour les pandas, utilisez:

pd.options.display.mpl_style = 'default'

et cela vous donnera le style "ggplot-like" pour les figures matplotlib (notez que le nom est un peu déroutant car il n'est pas activé par défaut, et cela devrait en fait être ajouté aux documents).

Pour Paul Seaborn, comme l’a dit Paul H, il suffit de import seaborn

Au fait, si vous voulez vraiment quelque chose comme ggplot en python avec la syntaxe ggplot (et pas seulement le style ggplot), il y a aussi un bibliothèque python ggplot à base de pandas: https://github.com/yhat/ggplot/


23
2018-03-20 19:34



Pour les thèmes de python-ggplot, vous pouvez les utiliser avec d'autres tracés:

from ggplot import theme_gray
theme = theme_gray()
with mpl.rc_context():
    mpl.rcParams.update(theme.get_rcParams())

    # plotting commands here

    for ax in plt.gcf().axes:
        theme.post_plot_callback(ax)

4
2018-06-18 13:57



Si vous avez besoin de voir les styles disponibles:

import matplotlib.pyplot as plt

print(plt.style.available)

Cela imprimera les styles disponibles.

Et utilisez ce lien pour sélectionner le style que vous préférez

https://tonysyu.github.io/raw_content/matplotlib-style-gallery/gallery.html


3
2017-11-06 05:45



Bien que je pense que joris réponse est une meilleure solution puisque vous utilisez Pandas, il convient de mentionner que Matplotlib peut être configuré pour imiter ggplot en lançant la commande matplotlib.style.use('ggplot').

Voir des exemples dans le Galerie Matplotlib.


0
2018-05-04 20:31