Matplotlib Сохранить цвет из карты - PullRequest
0 голосов
/ 09 октября 2018

Не смог понять это, поэтому надеялся, что кто-то здесь может указать мне правильное направление ...

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

color_map = cm.get_cmap('Spectral')
for grp,frame in x.groupby('time'):
   ax.scatter(x, y, cmap=color_map)
       <other code>
   ax.axvline(x=magic_number, color=<???>)
plt.show()

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

1 Ответ

0 голосов
/ 09 октября 2018

Я не мог полностью понять, чего вы пытаетесь достичь.Я не уверен, что ниже будет полезно .... (к сожалению)

ваш код должен выглядеть примерно так:

ax.axvline(x=magic_number, color=color_map(float(magic_number)/float(max_magix_number) ) )

Работает довольно просто float(magic_number)/float(max_magix_number) дает floatчисло в диапазоне от нуля до единицы.color_map(scaled number) возвращает требуемый цвет в виде кортежа R, G, B и прозрачности ....

>>> c = get_cmap('Spectral')
>>> c(0.5)
(0.998077662437524, 0.9992310649750096, 0.7460207612456747, 1.0)
>>> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...