Список шестнадцатеричных цветов работает с пирогом, но не с сюжетом - PullRequest
0 голосов
/ 24 августа 2018

Я пытаюсь создать цветовую тему для использования с matplotlib, и она отлично работает с круговыми диаграммами, но я получаю сообщение об ошибке, в котором говорится, что это недопустимый аргумент RGBA при запуске plt.plot(x,y,color = color_theme)

Работает

import matplotlib.pyplot as plt
color_theme = ['#998166', '#bacfd9', '#bfbaa6', '#a0bab8', '#63605b', 
'#8f8a83', '#bdb6af', '#e8e5e3', '#634632']
x = list(range(1,10))
y = [1,2,3,4,.5,4,3,2,1]
plt.pie(x, colors = color_theme)

Не работают

import matplotlib.pyplot as plt
color_theme = ['#998166', '#bacfd9', '#bfbaa6', '#a0bab8', '#63605b', 
'#8f8a83', '#bdb6af', '#e8e5e3', '#634632']
x = list(range(1,10))
y = [1,2,3,4,.5,4,3,2,1]
plt.plot(x,y,color = color_theme)

Опущение аргумента color также работает.

Что мне здесь не хватает?

1 Ответ

0 голосов
/ 24 августа 2018

Используя plt.plot, строит линию.У вас есть только 1 линия на графике, поэтому вы можете дать только одно значение в аргументе color= (у вас может быть линия с несколькими цветами, есть и другие вопросы по поводу SO).

Вы можетевыберите один элемент из списка color_theme и выберите

plt.plot(x,y,color = color_theme[0]) # uses '#998166' for the color.

. Возможно, вы захотите использовать точечный график, который может принимать список цветов:

color_theme = ['#998166', '#bacfd9', '#bfbaa6', '#a0bab8', '#63605b',
'#8f8a83', '#bdb6af', '#e8e5e3', '#634632']
x = list(range(1,10))
y = [1,2,3,4,.5,4,3,2,1]
plt.scatter(x, y, color = color_theme)
plt.show()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...