0
votes

Comment changer la palette de couleurs par défaut pour pyplot?

Je voudrais changer la palette de couleurs par défaut pour les pyplots de «viridis» à «Dark2».

J'ai essayé:

changer la ligne 'image.cmap' dans le fichier matplotlibrc

mpl.rcParams ['image.cmap'] = 'Sombre2'

mpl.pyplot.set_cmap ('Dark2')

pyplot.set_cmap ('Dark2')

D'une manière ou d'une autre, aucune de ces tentatives n'a fonctionné. J'ai également essayé de redémarrer le noyau par la suite et de redémarrer spyder lui-même mais rien n'a changé. Maintenant, je suis à court d'idées.

import matplotlib as mpl
from matplotlib import pyplot

mpl.rcParams['image.cmap'] = 'Dark2'
mpl.pyplot.set_cmap('Dark2')
pyplot.set_cmap('Dark2')

Je me retrouve toujours avec les couleurs par défaut de la palette de couleurs viridis qui commence par une couleur bleuâtre et la 2ème sur une couleur orange. Je voudrais voir la couleur verte de Dark2 en premier et ensuite la couleur orange.

Apprécier ton aide !

bravo, Gerrit


0 commentaires

3 Réponses :


0
votes

Vous pouvez utiliser matplotlib.pyplot.set_cmap pour changer la palette de couleurs par défaut. Si vous exécutez le code ci-dessous, vous devriez voir la palette de couleurs 'Dark2'.

import matplotlib.pyplot as plt
import numpy as np


plt.set_cmap('Dark2')

plt.imshow(np.random.random((20, 20)))
plt.colorbar()
plt.show()


0 commentaires

0
votes

Merci pour votre réponse. Malheureusement, cela ne fonctionne toujours pas. J'ai essayé:

import matplotlib.pyplot as plt

plt.set_cmap('Dark2')
plt.plot(x_data,y_data)

et toujours obtenu les mêmes résultats.

tracer avec la mauvaise couleur

au lieu d'un tracé avec une couleur correcte

Peut-être que le problème est autre chose? J'ai lu des informations sur les cycles de couleurs qui ont conduit à ce problème, mais je ne l'ai pas vraiment compris. Qu'est-ce que je rate ?


0 commentaires

0
votes

Je ne pense pas que plt.set_cmap fonctionne pour votre cas d'utilisation. Voici deux options qui devraient.

Utilisez l'aide de Seaborn:

from cycler import cycler
from matplotlib import pyplot as plt

plt.rcParams['axes.prop_cycle'] = cycler('color', plt.get_cmap('Dark2').colors)

Utilisez Maplotlib rcParams:

import seaborn as sns

sns.set_palette('Dark2')


0 commentaires