Если вы хотите использовать ggplot2, вы можете использовать tidyquant. Это оборачивает xts и quantmod в аккуратный формат для удобного использования с dplyr и ggplot2. Смотрите простой пример из тидиквантной виньетки ниже. Больше информации о графике доступно в тидиквантных виньетках .
library(tidyquant)
library(ggplot2)
start <- as.Date("2012-01-01")
end <- as.Date("2019-10-01")
# default source is yahoo. Read help to use other sources.
stocks <- tq_get(c("AAPL","MSFT", "GOOG","INTC","AMD"), from = start, to = end)
stocks %>%
ggplot(aes(x = date, y = close, group = symbol)) +
geom_candlestick(aes(open = open, high = high, low = low, close = close)) +
labs(title = "Stocks Candlestick Chart",
subtitle = "Experimenting with Mulitple Stocks",
y = "Closing Price", x = "") +
coord_x_date(xlim = c(start, end)) +
facet_wrap(~ symbol, ncol = 2, scale = "free_y") +
theme_tq()