Форум сайта python.su
0
Добрый день!
Не могу разобраться с рисованием графика.
Входные данные:
1) Список с координатами X
2) Список с координатами Y
3) Список состоящий из цифр: 1,2,3,4
Необходимо нарисовать точки, чтобы цвет зависел от значений в 3 списке ( н-р. там где один точки должны быть красного цвета ( для примера), там где два синего….
Получилось пока построить только все одним цветом с помощью plt.scatter(x, y).
Вот как выглядит график на екселе.
Буду благодарен за любую помощь.
Прикреплённый файлы:
ыпвпфпа.jpg (205,3 KБ)
Офлайн
294
Izgoy а документацию читать не пробовали?
https://matplotlib.org/api/_as_gen/matplotlib.pyplot.scatter.html
там есть параметр color который как ни удивительно отвечает за цвет точек.
[code python][/code]
Офлайн
0
PEHDOM
Izgoy а документацию читать не пробовали?https://matplotlib.org/api/_as_gen/matplotlib.pyplot.scatter.htmlтам есть параметр color который как ни удивительно отвечает за цвет точек.
Офлайн
294
а в чем проблема? есть же словари.
colors = {0: 'blue', 1: 'orange', 2: 'red', 3: 'yellow'} for i in range(4): print(colors[i]) >>> blue orange red yellow >>>
colors = {0: 'blue', 1: 'orange', 2: 'red', 3: 'yellow'} elements = (0,1,2,3,2,3,2,1,2,3) colorlist= [colors[x] for x in elements] print(colorlist) >>> ['blue', 'orange', 'red', 'yellow', 'red', 'yellow', 'red', 'orange', 'red', 'yellow'] >>>
[code python][/code]
Отредактировано PEHDOM (Июль 9, 2018 15:38:48)
Офлайн
0
PEHDOM
colors = {0: ‘blue’, 1: ‘orange’, 2: ‘red’, 3: ‘yellow’}
Офлайн