在R中以固定间隔绘制日期

时间:2018-11-11 11:10:38

标签: r plot

我正在尝试在R中绘制图形。数据集的摘要如下所示。

   DAY         B       C
2017-06-01   2946   197.5053
2017-06-02   5215   489.7401
2017-06-03   6305   740.6357
2017-06-04   6442   867.5795
2017-06-05   5758   1016.4603
2017-06-06   5037   1156.0188

我要绘制的图形是DAY(X轴)与B或C的关系图。

plot(data$DAY, data$B, cex=0.5, xlab = "Date", ylab = "Revenue")

变量运行大约3个月。我要挑战表示x轴上的间隔。 我想做的是: 格式:显示日期和月份; 间隔:每5天。

很难在Base R上找到解决方案。大多数建议都指向一些复杂的程序包和代码,很难理解或应用。 任何有简单解决方案的人吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

{'Succeeded':3,'Failed':2}

enter image description here

您声明:

library(tidyverse)

set.seed(2018-11-11)

data_frame(
  DAY = seq(as.Date("2017-06-01"), as.Date("2017-08-31"), "1 day"),
  B = sample(1000:6000, length(DAY)),
  C = abs(rnorm(length(DAY))) * 1000
) -> sample_data

ggplot(sample_data) +
  geom_point(aes(x = DAY, y = B), shape = 21) +
  scale_x_date(date_breaks = "5 days", date_labels = "%b\n%d") +
  labs(x = "Date", y = "Revenue") +
  theme_bw() +
  theme(panel.grid = element_blank())

更容易。我将授予您默认为散点图的权限,但是现在您想要做的事情是需要调用更多基本图函数来自定义图,这样您就无法免费获得很多。

  • plot(data$DAY, data$B, cex=0.5, xlab = "Date", ylab = "Revenue") 仅_两个字母ggplot的情节
  • 您只需一次 指定数据框,而必须不断than引用列
  • $的默认形状为21,但是您需要在基本图中使用相同的参数以使用不同的形状,所以没有区别
  • plot对我来说听起来很简单
  • geom_point()这行对我来说很简单
  • 主题学习确实需要一些阅读和练习,就像任何值得的事情