Как изменить цветовую карту по умолчанию для pyplot? - PullRequest
0 голосов
/ 23 октября 2019

Я хотел бы изменить цветовую карту по умолчанию для pyplots с 'viridis' на 'Dark2'.

Я попытался:

изменить строку 'image.cmap' в файле matplotlibrc

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

mpl.pyplot.set_cmap ('Dark2')

pyplot.set_cmap ('Dark2')

Каким-то образом ни одна из этих попыток не сработала. Я также попытался перезапустить ядро ​​и перезапустить сам Spyder, но ничего не изменилось. Теперь у меня нет идей.

import matplotlib as mpl
from matplotlib import pyplot

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

Я всегда получаю цвета по умолчанию для карты цветов viridis, которая начинается с синеватого цвета, а вторая - для оранжевого. Я хотел бы видеть сначала зеленый цвет от Dark2, а затем оранжевый.

Благодарим Вас за помощь!

ура, Геррит

Ответы [ 2 ]

0 голосов
/ 23 октября 2019

Спасибо за ваш ответ. К сожалению, это все еще не работает. Я попытался:

import matplotlib.pyplot as plt

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

и все еще получил те же результаты.

график с неправильным цветом

вместо график с правильнымцвет

Может, проблема в чем-то другом? Я читал о цветовых циклах, ведущих к этой проблеме, но на самом деле не понял этого. Чего мне не хватает?

0 голосов
/ 23 октября 2019

Вы можете использовать matplotlib.pyplot.set_cmap - способ изменить цветовую карту по умолчанию. Если вы запустите код ниже, вы должны увидеть цветовую карту 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...