Добавьте цветовую шкалу на график в качестве 3-й переменной - PullRequest
0 голосов
/ 26 марта 2020

Я хотел бы добавить цветовую шкалу к этому графику. Код ниже делает именно то, что я хочу. Эта цветовая шкала должна указывать третье значение из другого списка.

Данные, которые я хочу построить, находятся в одном списке, третье значение - в другом, а длина этих списков различна. На данный момент я выбираю Данные со списком индексов (b1). Поэтому я также должен составить список индексов для моего третьего значения (c1).

Я думал об использовании цветовой карты для этого, но до сих пор я никогда не работал с цветными картами. И также не нашел хорошего объяснения в inte rnet до сих пор. Надеюсь, вы мне поможете.

b1=(35,23,33,8,38,24,40,22,28)
for i in b1:
    plt.plot(x_axis,Data[i][1:21],'-', label=str(Data[i][0]))
    plt.xticks(rotation=270)
    plt.xlabel('Pa')
    plt.ylabel('%')
    plt.yscale('log')
plt.legend()
plt.title("Test")
plt.show()    

1 Ответ

0 голосов
/ 26 марта 2020

Это определенно работа для цветовых карт, используйте

import matplotlib.cm as cm
cmap = cm.get_colormap('Some_colormap_name')

для инициализации вашей цветовой карты. Вы можете найти названия цветовых карт здесь . Оттуда вы должны сопоставить значения из вашего третьего списка со значениями от 1 до нуля, затем вы можете выбрать цвет при построении графика:

b1=(35,23,33,8,38,24,40,22,28)
for i in b1:
    plt.plot(x_axis,Data[i][1:21],'-', label=str(Data[i][0]), color = cmap(value_between_1_and_0))

Что может затруднить это, так это решить, какое значение c1 вы хотели бы использовать для разных значений b1, так как они имеют разную длину

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