Как добавить структуру к цветам заливки в ggplot2

Я в настоящее время использую scale_brewer() для заливки и они выглядят красивыми в цвете (на экране и через цветной принтер), но печатают относительно однородно как оттенки серого при использовании черно-белого принтера. Я искал онлайн ggplot2 документация, но ничего не видела о добавлении структур к цветам заливки. Есть ли чиновник ggplot2 способ сделать у этого или кого-либо есть взлом, который они используют? Структурами я имею в виду вещи как двойные косые черты, инвертирую двойные косые черты, растры, и т.д. который дифференцировал бы цвета заливки при печати в черно-белых тонах.

89
задан NelsonGon 12 April 2019 в 15:53
поделиться

2 ответа

ggplot может использовать палитры colorbrewer. Некоторые из них являются "фотокопируемыми". Возможно, вам подойдет что-то вроде этого?

ggplot(diamonds, aes(x=cut, y=price, group=cut))+
geom_boxplot(aes(fill=cut))+scale_fill_brewer(palette="OrRd")

В данном случае OrRd - это палитра, найденная на веб-странице colorbrewer: http://colorbrewer2.org/

Photocopy Friendly: Это указывает на то. что данная цветовая схема будет выдержит черно-белое фотокопирование. Расходящиеся схемы могут не могут быть успешно отксерокопированы. Различия в светлоте должны сохранять при использовании последовательных схем.

35
ответ дан 24 November 2019 в 07:15
поделиться

В настоящее время это невозможно, потому что сетка (графическая система, которую ggplot2 использует для рисования) не поддерживает текстуры. Извините!

67
ответ дан 24 November 2019 в 07:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: