Как исправить слишком широкие столбцы диаграммы временного ряда ggplot2? - PullRequest
1 голос
/ 21 мая 2019

Я строю гистограмму временного ряда с показателем для разных категорий.Когда я строю линейчатую диаграмму временного ряда, ширина столбцов заполняет многие даты, так что соседние столбцы соприкасаются, даже если они разнесены на месяц, но это означает, что неясно, какой дате соответствует этот столбец.Как изменить код так, чтобы столбцы появлялись только над датой в базовом кадре данных?

Я успешно построил другую столбчатую диаграмму временного ряда с точно таким же кодом ggplot, но с разными базовыми данными, и поэтому неясномне, почему это происходит с этим конкретным фреймом данных.

В этом следующем примере я использую фрейм данных только с одной категорией для простоты в освещении проблемы:

data <- data.frame(a = c(as.Date("2019-05-30"), as.Date("2019-06-19")), b = c("FX FORWARD", "FX FORWARD"), c = c(29.2, 74.7))
colnames(data ) <- c("Expiration Date", "Security Type", "Exposure $M")

plot <- ggplot(data , aes(x=`Expiration Date`, y=`Exposure $M`, fill=`Security Type`)) + 
  geom_bar(stat="identity") + scale_x_date(labels = scales::date_format("%d-%b"), date_breaks = "3 day")

Я ожидал баровпоявляться только над днем, в который они хранятся в кадре данных, а не так, как показано на графике, то есть 29,2 долл. США выше 31 мая 2019 года и не распространяться с 23 мая по 8 июня;то же самое для второй точки данных.Кто-нибудь может посоветовать, как я могу исправить это в своем коде?

Заранее благодарен за любую помощь, я попытался найти решение.

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