2017-02-07 3 views
0
import palettable 
cmap = palettable.colorbrewer.sequential.PuRd_9.mpl_colormap 
cmap(0) = (.5, .5, .5, 1.0) # force the first color entry to be grey 

*** SyntaxError: can't assign to function call 

Я пытаюсь установить первый цвет цветовой карты matplotlib на серый, но получить ошибку выше. как это исправить?Установите первый цвет цветовой карты matplotlib на серый

ответ

1

без установки модуля palettetable, Я думаю, что ошибка заключается в том, что вы индексируете вектор с(), а не [] как синтаксис python (!). Таким образом, python считает, что вы назначаете значение вызову функции, что не имеет смысла, например:

>>cmap(0)=1 
    File "<ipython-input-38-db88980f3077>", line 1 
    cmap(0)=1 
SyntaxError: can't assign to function call 
Смежные вопросы