【发布时间】:2020-03-23 22:18:58
【问题描述】:
我想绘制以下数据:
set.seed(5)
my_df <- data.frame(date = sample(seq(as.Date("2019-07-03"), as.Date("2019-07-30"), by = 1), 10), val_1 = 1:10, val_2 = 11:20)
my_df<- gather(my_df, "type", "value", -date)
ggplot(data=my_df, aes(x= date, y=value, colour = type)) + geom_line()
以上仅将部分日期显示为刻度线,而不是全部 10 个。如何将所有日期显示为刻度线。我试过scale_x_discrete(labels = unique(my_df$date)),但没有用。
【问题讨论】:
-
你试过
scale_x_date吗? -
您的日期不是均匀间隔的,所以当我添加
scale_x_date(breaks = unique(my_df$date))时,它们中的许多是重叠的。您是否打算只增加刻度/标签的频率? -
@r2evans,谢谢!我需要均匀分布的日期。我应该绘制简单的序列(在 x 轴上)并将日期标签放在它上面。