Как построить 2 столбца по 1 оси X в R (ggplot2) - PullRequest
0 голосов
/ 10 октября 2018

Я создал этот график, но я хочу объединить Time и Date вместе по оси X.(обратите внимание, что в моем наборе данных Time и Date находятся в отдельных столбцах):

Plot

Код:

library(shiny)
library(shinydashboard)
library(ggplot2)
library(scales)

shinyServer(function(input,output){
output$Histogram <- renderPlot({

Energy <- read.csv("Energy.csv")
Energy$Date <- as.POSIXct(Energy$Date)

ggplot(data=Energy, mapping=aes(x=Date, Time, y=kWh)) +
  scale_x_datetime(date_breaks= "1 month") +
  geom_point(aes(color=Time)) + 
  theme(axis.text.x = element_text(angle = 25, vjust = 1.0, hjust = 1.0))
})

Что я могу сделатьсделать «Время» и «Дата» по оси X вместе?

1 Ответ

0 голосов
/ 10 октября 2018

Как упоминалось @ r2evans, вы должны объединить время и дату, например,

library(dplyr)
Energy <- Energy %>%
  mutate(DateTime = lubridate::ymd_hm(paste(Date, Time))

, а затем использовать DateTime в качестве оси x.

...