У меня есть довольно хороший маленький сюжет, который я сделал с помощью ggplot, и он выглядит великолепно.У меня есть несколько баров, а затем несколько ригелей.Я использую theme_economist()
из пакета ggthemes
, и я хотел бы сделать столбцы одного цвета из этой темы, а поперечины - контрастным цветом.Но я не могу понять, как проникнуть в тему и выбрать пару цветов для этих элементов.Я могу изменить их на именованный цвет, и я могу изменить их на определенный шестнадцатеричный цвет, но мне кажется, что я должен быть в состоянии добраться до темы и сказать: «Дай мне два контрастных цвета из этой темы!»Как мне это сделать?
Вот пример, показывающий, что у меня есть ...
library(tidyverse)
library(ggthemes)
prices <- data.frame(year=2001:2010,
price=rnorm(10))
additional_junk <- data.frame(year=2001:2010,
thing=rnorm(10))
g_price <- ggplot() + theme_economist() +
scale_fill_economist() +
scale_colour_economist() +
geom_bar(aes(y = price , x = year),
data = prices, stat="identity") +
geom_crossbar(data=additional_junk, aes(x=year, y=thing,
ymin=0, ymax=0)
)
g_price
