текстурированный geom_ribbon, похожий на barplot, который имеет аргументы a) плотность и b) угол - PullRequest
0 голосов
/ 13 июля 2020

Есть ли способ ввести аргументы «плотность» и «угол» или любые другие интересные аргументы из «ggplot :: barplot» в «ggplot :: geom_ribbon»?

Я искал basi c текстура geom_ribbon -подобные точки, кресты и линии- вместо того, чтобы просто «заливать» их разными цветами. Я видел пакет ggtexture , но он использует внешние файлы .svg и включает штриховую графику, но не ленточки, подобные geom_ribbons, по-видимому. Самыми многообещающими были диаграммы, которые я видел здесь: Пример диаграммы с текстурой . То есть, согласно описанию, geom_ribbon близок к рисованию штриховых графиков, как если бы они были областями высотой y.

Я, однако, не понимаю, как самому изменять исходный код.

1 Ответ

1 голос
/ 13 июля 2020

Вы можете попробовать пакет (не CRAN) ggpattern, как показано в недавнем вопросе и ответе Яна Кэмпбелла

Вот демонстрация с использованием geom_ribbon_pattern:

remotes::install_github("coolbutuseless/ggpattern")
library(ggpattern)

x <- seq(pi/2, 20, 0.1)
df <- data.frame(x, lower = 10 * (cos(x)/x - .3), upper = (10 * -cos(x)/x + .3))
ggplot(df) +
  geom_ribbon_pattern(aes(x, ymin = lower, ymax = upper), fill = "gray95",
                      color = "black", 
                      pattern = "stripe",
                      pattern_fill = "gray80",
                      pattern_angle = 45,
                      pattern_density = 0.2,
                      pattern_spacing = 0.05) +
  coord_equal() +
  theme_classic()

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...