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
3 Réponses :
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()
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 ?
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')