ggplot styles en Python

Quand je regarde le style de pointage dans la documentation des Pandas, les parcelles différent de celui par défaut. Il semble imiter le ggplot "look and feel".

Même chose avec le seaborn du paquet.

Comment puis-je charger ce style? (même si je ne suis pas à l'aide d'un ordinateur portable?)

21
demandé sur Josh 2014-03-20 23:28:24

4 réponses

mise à 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 pandas comme expliqué ci-dessous (et est également utilisé dans les pandas docs now).


pour les pandas, utiliser:

pd.options.display.mpl_style = 'default'

et cela vous donnera l' 'ggplot-style pour matplotlib chiffres (Notez que le nom est un peu déroutant comme ce n'est pas activée par défaut, et cela devrait effectivement être ajouté à la documentation).

Pour seaborn, comme Paul H a commenté, il suffit de import seaborn

en passant, 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 python ggplot bibliothèque basé sur pandas:https://github.com/yhat/ggplot/

23
répondu joris 2015-09-23 13:17:47

Pour les thèmes en python-ggplot, vous pouvez les utiliser avec d'autres parcelles:

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
répondu Jan Katins 2014-06-18 13:57:22

Si vous avez besoin de voir des styles disponibles :

import matplotlib.pyplot as plt

print(plt.style.available)

ceci 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
répondu Bodhi94 2017-03-28 20:15:11

Alors je pense que joris réponse est une meilleure solution puisque vous utilisez Pandas, il est à noter que Matplotlib peut être configuré pour imiter ggplot en émettant la commande matplotlib.style.use('ggplot').

Voir les exemples dans le Matplotlib galerie.

0
répondu AllanLRH 2017-05-23 12:17:33