Changement de couleur de fond par défaut pour matplotlib parcelles
Je suis en utilisant ipython
avec matplotlib
. Il est possible de configurer la couleur de fond par défaut pour matplotlib
parcelles? Le courant (blanc) couleur doit venir de quelque part. Est-il possible de le remplacer à, disons, #CCCCCC
?
Remarque: Par défaut, je ne veux pas dire par défaut pour un ipython notebook. Je veux dire par défaut pour mon matplotlib
installation.
La solution proposée par @Ffisegydd œuvres. cependant, après la mise axes.facecolor : F4EAEA
, je reçois encore des bords blancs autour de la parcelle:
Comment puis-je m'en débarrasser?
Mise à JOUR:
maintenant, j'ai de suite mis dans mes /etc/matplotlibrc
et j'ai redémarré ipython notebook après chaque modification;
axes.facecolor : F4EAEA
figure.facecolor : F4EAEA
figure.edgecolor : F4EAEA
savefig.facecolor : F4EAEA
savefig.edgecolor : F4EAEA
L'intrigue ressemble à l'original sur la copie d'écran. c'est la bande blanche autour de la parcelle.
UPDATE2:
Je suis à l'aide de ipython, et j'ai personnalisé suivant css dans mon ~/.config/ipython/profile_nbserver/static/custom/custom.css
div.output_area {
border-radius: 4px;
background: #F4EAEA !important;
border: thin solid #4a4a4a;
}
Votre problème est probablement avec votre css personnalisé, n'a pas matplotlib.
les bords blancs autour de l'intrigue font encore partie de l'intrigue (c'est à dire: ils viennent de matplotlib - notez les numéros sur les axes). Le
css
n'interfère pas dans la manière dont les images sont rendus.
OriginalL'auteur Martin Vegter | 2014-08-11
Vous devez vous connecter pour publier un commentaire.
Vous pouvez personnaliser matplotlib dans une variété de façons.
Si vous êtes à la recherche pour personnaliser l'ensemble de votre ordinateur, puis matplotlib utilise le "matplotlibrc" fichier de configuration par défaut.
Si vous souhaitez le modifier pour modifier la valeur par défaut axes facecolor (le terme technique pour le fond), alors vous aurez besoin de commenter et d'ajuster cette ligne:
#axes.facecolor : white # axes background color
Si vous souhaitez que votre couleur d'arrière-plan à
#CCCCCC
alors vous devez modifier la ligne:axes.facecolor : CCCCCC # axes background color
N. B. si vous ré-installer matplotlib ce sera remplacé. Pour éviter cela, vous pouvez l'enregistrer dans "la MAISON/.matplotlib/matplotlibrc" comme exemple les commentaires de l'état.
Si vous souhaitez le changer pour une autre couleur temporairement puis il suffit d'ajouter la suivante au début de votre script:
Si vous souhaitez modifier un individu
matplotlib.axes
objet, puis utilisez simplementax.set_axis_bgcolor('...')
./etc/matplotlibrc
sur mon système. Toutefois, niaxes.facecolor : #cccccc
niaxes.facecolor : '#cccccc'
œuvres.cela fonctionne pour moi
axes.facecolor: eeddcc
Je viens de le tester et je trouve même que Diziet. Si vous décommentez la ligne et de ne pas utiliser le symbole " # " il fonctionne (tester sur OS X Mavericks de placer le fichier dans ~/.matplotlib/matplotlibrc)
merci, ça fonctionne maintenant. Mais il y a encore des bords blancs autour (j'ai ajouté une capture d'écran à ma question initiale)
malheureusement, je ne suis pas en mesure de répliquer. J'ai un fond blanc en standard sur mon IPython notebook de sorte qu'il ressemble à ceci avec simplement un gris axes de visage et de blanc tout autour.
OriginalL'auteur Ffisegydd
Vous devez définir les axes et figure couleurs d'arrière-plan:
Il y a en outre une distinction entre les facecolor interactive de l'intrigue et ce qui est enregistré; vous devez également passer
facecolor
àf.savefig
si vous voulez un arrière-plan uniforme sur le fichier résultant.Vous pouvez modifier les valeurs par défaut avec les champs suivants dans la
rcParams
dictionnaire:Notez que cela fonctionne un peu à l'improviste dans la IPython notebook avec une ligne en arrière-plan, où les "sauvés" de la version de la figure que vous voyez ci-dessous la cellule n'est pas contrôlée par le
figure
paramètre, mais par lasavefig
paramètre.axes.facecolor
,figure.facecolor
,savefig.facecolor
) àF4EAEA
dans/etc/matplotlibrc
. Mais je vois encore le bord blanc (comme indiqué sur la capture d'écran d'origine).Ah, il y a aussi un
edgecolor
paramètre, vous aurez probablement souhaitez définir.le
axes.edgecolor
paramètre semble influer sur le cadre noir (line) autour de la parcelle. Je veux garder que le noir. C'est la même ligne noire que vous avez sur votre capture d'écran.Désolé,
figure.edgecolor
(etsavefig.edgecolor
) sont probablement ce que vous cherchez.J'ai toute la série suivante de
F4EAEA
et il montre encore le bord blanc:axes.facecolor
,figure.facecolor
,figure.edgecolor
,savefig.facecolor
,savefig.edgecolor
OriginalL'auteur mwaskom