Matplotlib рисует неправильный цвет - PullRequest
0 голосов
/ 07 ноября 2018

Шестнадцатеричный код, передаваемый параметру color любых графиков / патчей / заливок Pyplot, приводит к неверному отображению цвета.

Воспроизвести:

from matplotlib import pyplot as plt
plt.fill_between([0,1],[1,1],[2,2], color='#CCCCCC')
plt.fill_between([0,1],[0,0],[1,1], color='#7818FE')
plt.show()

Matplotlib displays incorrect color

Я ожидаю, что будет нарисовано '# 7818FE', но вместо этого появится '# 601BFE'. Аналогично, построение графика "#CCCCCC" приводит к "#BEBDBE".

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

Эта проблема имеет значение, потому что наша команда должна рисовать инфографику в точности так, как указано нашими дизайнерами, а цвета настолько неправильны, что даже красно-зеленый дальтоник может отличить неправильные цвета в оттенках красного / зелёный, визуально ...

Эта проблема настолько очевидна, что я ожидаю, что ее уже задавали, но не могу найти ни одного уместного вопроса. Если это дубликат, я прошу прощения.

Я также открыл проблему на GitHub .

1 Ответ

0 голосов
/ 08 ноября 2018

Спасибо за подсказку в комментариях о попытке выбора другого цвета! Я использовал приложение под названием Sip в моем вопросе.

Я попробовал палитру цветов Chrome, и результат еще более неправильный:

Chrome eyedropper picks incorrect color on Mac

Тем не менее, предустановленный цифровой цветомер для Mac возвращает мне то же значение, которое получил @ImportanceOfBeingErnest, #7819FE, после Я специально выбрал цветовое пространство sRGB:

Mac's native Digital Color Picker

Чтобы устранить проблему для всех инструментов выбора цвета, мне нужно переключить цветовой профиль моего монитора со стандартного HD 709-A на sRGB в Системных настройках -> Дисплеи -> Цвет:

Changing color space on Mac

Причина, по которой Mac выбирает цветовое пространство видео по умолчанию вместо веб-стандарта sRGB, ускользает от меня. (Я знаю, что sRGB это плохо, все же ...) Поскольку это проблема Mac, я считаю, что проблема решена. Спасибо за помощь!

...