如何正确绘制月度销售数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何正确绘制月度销售数据?相关的知识,希望对你有一定的参考价值。

我正在尝试使用RStudio绘制月度销售数据,但x轴上的日期未正确显示。

我的代码: -

uc_ts_plot <- ggplot(monthly_sales, aes(DATE,DAUTONSA)) + geom_line(na.rm=TRUE) + 
  xlab("Month") + ylab("Auto Sales in Thousands") + 
  scale_x_date(labels = date_format(format= "%b-%Y"),
               breaks = date_breaks("1 year")) + 
  stat_smooth(colour = "green")

uc_ts_plot

我希望x轴上的日期显示为2011年1月至2011年1月,如here所示。

我得到的只是左端的0001-01和x轴右端的0002-01。

答案

显示的图表在2011年和2018年之间进行过滤,而您的数据来自1967年。

以下代码生成精确的图

library(tidyverse)
library(scales)
library(lubridate)

monthly_sales %>%
  mutate(DATE = as.Date(DATE)) %>%
  filter(year(DATE) >= 2011 & year(DATE) < 2018) %>%
  ggplot() + aes(DATE,DAUTONSA) + 
  geom_line(na.rm=TRUE) + 
  xlab("Month") + ylab("Auto Sales in Thousands") + 
  scale_x_date(labels = date_format(format= "%b-%Y"),
               breaks = date_breaks("1 year")) + 
  stat_smooth(colour = "green")

enter image description here

您可以删除filter步骤以绘制所有年份的数据,但随后它会使许多标签的x轴混乱。

以上是关于如何正确绘制月度销售数据?的主要内容,如果未能解决你的问题,请参考以下文章

新能源汽车数据/新能源汽车销售数据/进出口数据

如何为大型历史数据构建mysql表? [关闭]

使用片段着色器在特定位置绘制完美的水平线

如何在 Python 中绘制显示不同类型商店类型的总销售额的条形图?

使用 groupby() 绘制销售趋势

如何从设置中获取数据并发送到此片段