Много было написано о выборе цвета, удобного для слепых, для карт, полигонов и заштрихованных областей в целом (см., Например, http://colorbrewer2.org ). Мне не удалось найти рекомендации по цветам линий и различной толщине линий для линейных графиков. Цели:
- легко различать линии, даже когда они переплетаются
- Линии легко различить по лицам с наиболее распространенными формами дальтонизма
- (менее важные) линии удобны для печати (см. выше «Цветовой пивовар»)
В контексте черных и серых линий я нашел очень эффективным иметь тонкие черные линии и более толстые серые линии. Я был бы признателен за конкретные рекомендации, которые включают различные цвета, степень серого и толщину линий. Я не так люблю разные типы линий (сплошные / пунктирные / пунктирные), но из этого мнения можно говорить.
Было бы предпочтительно иметь рекомендации для до 10 кривых на одном графике. Еще лучше было бы сделать так, как это делает Color Brewer: позволить рекомендациям для m строк не быть подмножеством рекомендаций для n строк, где n> m, и варьировать m от 1 до 10.
Пожалуйста, обратите внимание : я также был бы признателен за рекомендации, которые касаются только части вопроса, окрашенной линиями.
Некоторые практикующие добавляют символы в линии каждые несколько сантиметров, чтобы лучше различать разные классы. Я не очень сторонник того, что требуется более одной функции (например, цвет + тип символа), чтобы различать классы, и иногда хотелось бы зарезервировать символы для обозначения различной информации.
В отсутствие других указаний я предлагаю использовать те же цвета, которые рекомендованы для многоугольников в colorbrewer2.org для линий, и умножить ширину линии на 2,5 для линий, нарисованных менее яркими / плотными цветами. Я создаю функцию R, которая устанавливает это. В дополнение к цветам пивовара, я думаю, я сделаю первые два цвета сплошным черным (тонкий) и серой шкалой (толстый), хотя можно утверждать, что они должны быть тонкими сплошным черным и тонким синим.
Функции R можно найти по адресу http://biostat.mc.vanderbilt.edu/wiki/pub/Main/RConfiguration/Rprofile . Определив функцию, colBrew
вы можете увидеть, как работают настройки, набрав
showcolBrew(number of line types) # add grayscale=TRUE to use only grayscale
latticeSet
Также дается функция для установки lattice
графических параметров на новые настройки. Улучшения алгоритмов приветствуются.
Для изучения : dichromat
пакет R : http://cran.r-project.org/web/packages/dichromat/