2017-10-17 13 views
3

Il y a beaucoup de liens qui stipulent que les parcelles de Matplotlib examineraient plus agréable grâce à la palette de couleurs de Seaborn juste en important Seaborn commeSeaborn ne fixe pas de sa palette de couleurs par défaut à l'importation

import seaborn as sns 

Cependant, quand je fais cela, les couleurs et la mise en forme ressemblent toujours à celles de matlotlib par défaut pour l'intrigue de matplotlib ainsi que celle de seaborn. C'est à moins que la commande sns.set() ne soit exécutée pour forcer la réinitialisation de la palette par défaut de la mer.

Pourquoi cela se produit-il et comment y remédier?

Comment Seaborn a été installé: Cela se produit dans mon Ubuntu 14.04 en cours d'exécution Anaconda, bien que Seaborn a été installé par pip depuis la version Anaconda dans le système ne sont pas venus avec elle pré-installé. J'ai essayé d'installer seaborn à travers conda pour mes deux environnements, py27 et py35. Bien que l'installation ait réussi, l'importation n'a pas fonctionné, donc j'ai procédé avec pip.

Bien que seaborn fonctionne parfaitement bien, les deux environnements importent toujours avec les mêmes couleurs par défaut matplitlib non satisfaisantes.

+0

Si vous utilisez une version quelque peu nouvelle de matplotlib, vous pouvez utiliser les styles de matplotlib pour améliorer l'apparence via 'plt.style.use ('ggplot')' – dseuss

Répondre

4

Vous utilisez seaborn version 0.8 ou supérieure. Le change log nous dit:

Le style par défaut n'est plus appliqué lorsque importé. Il est maintenant nécessaire d'appeler explicitement set() ou l'un ou plusieurs de set_style(), set_context() et set_palette(). En conséquence, le module seaborn.apionly a été déprécié.

Il y a une très bonne raison à cela. Auparavant, juste parce que vous avez importé seaborn, cela modifierait complètement le style matplotlib, en écrasant même les styles matplotlib précédemment définis. Les deux sont généralement non désirés.

Comme vous l'avez découvert, vous devez appeler seaborn.set() pour obtenir le style par défaut de seaborn ou utiliser un autre seaborn styles.

Vous pouvez également utiliser des styles marins avec matplotlib et n'utilisez pas du tout le monde marin. Par exemple.

import matplotlib.pyplot as plt 
plt.style.use("seaborn-darkgrid") 

ou tout autre style de la style sheet reference

+0

C'est un soulagement. Je pensais que quelque chose n'allait pas avec mon installation. –