-1

我想绘制多年来主题的频率。但是我的包含日期的变量具有以下结构,例如:2016-01-01。这意味着数据是以天为单位的。但是我希望数据每月可视化。

数据在 data.frame 中结构化

我试图将我的主题频率可视化如下:

  ggplot(data = dat,
       aes(x = date,
           fill = Topics[1])) +
  geom_freqpoly(binwidth = 30)

但是,当我执行命令时,我的可视化仅每三个月显示一次,例如:1 月、4 月、7 月等。

如何让 x 轴上的日期显示所有月份:(1 月、2 月、3 月、4 月 .. 等)?

4

1 回答 1

0

您可以编辑 x 轴标签

library(tidyverse)
library(lubridate)

last_month <- Sys.Date() - 0:199
df <- data.frame(
  date = last_month,
  price = runif(200)
)
base <- ggplot(df, aes(date, price)) +
  geom_line()

base + scale_x_date(date_breaks = "months", date_labels="%B")
于 2019-12-20T14:07:24.690 回答