Шестнадцатеричный код, передаваемый параметру 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()
Я ожидаю, что будет нарисовано '# 7818FE', но вместо этого появится '# 601BFE'. Аналогично, построение графика "#CCCCCC" приводит к "#BEBDBE".
Я не думаю, что это просто артефакт сжатия, потому что я пытался сохранить его как PNG, но цвета все еще (далеко) отключены. Возможно, проблема с цветовым пространством?
Эта проблема имеет значение, потому что наша команда должна рисовать инфографику в точности так, как указано нашими дизайнерами, а цвета настолько неправильны, что даже красно-зеленый дальтоник может отличить неправильные цвета в оттенках красного / зелёный, визуально ...
Эта проблема настолько очевидна, что я ожидаю, что ее уже задавали, но не могу найти ни одного уместного вопроса. Если это дубликат, я прошу прощения.
Я также открыл проблему на GitHub .