Пол Тол предлагает на своем веб-сайте цветовую схему, оптимизированную для цветовых различий (т. Е. Категориальных или качественных данных) и дальтонизма , а также подробно в «техническом сообщении» (PDF-файл), на который есть ссылки. Он утверждает:
Чтобы сделать графику с вашими научными результатами как можно более понятными, удобно иметь палитру цветов, которые:
- различный для всех людей, включая дальтоников;
- отличается от черного и белого;
- отчетливый на экране и на бумаге; а также
- по-прежнему хорошо сочетаются друг с другом.
Я взял цветовую схему из его «Палитры 1» из 9 самых разных цветов и поместил ее в свой matplotlibrc
файл под axes.color_cycle
:
axes.color_cycle : 332288, 88CCEE, 44AA99, 117733, 999933, DDCC77, CC6677, 882255, AA4499
Затем, заимствуя из ответа Джо Кингтона линии по умолчанию, как показано:
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
x = np.linspace(0, 20, 100)
fig, axes = plt.subplots(nrows=2)
for i in range(1,10):
axes[0].plot(x, i * (x - 10)**2)
for i in range(1,10):
axes[1].plot(x, i * np.cos(x))
plt.show()
результаты в:
Что касается расходящихся цветовых карт (например, для представления скалярных значений), лучшим справочным материалом, который я видел, является статья Кеннета Морленда, доступная здесь " Расхождение цветовых карт для научной визуализации ". Он разработал прохладно-теплую схему, чтобы заменить радужную схему, и «представляет алгоритм, который позволяет пользователям легко создавать свои собственные индивидуальные карты цветов».
Еще один полезный источник информации об использовании цвета в научной визуализации исходит от Роберта Симмона, человека, который создал изображение «Синий мрамор» для НАСА. Смотрите его серию сообщений на веб-сайте Обсерватории Земли.