4

The dates of the following plot are not showing correctly when the plot is posted online with plotly.

library(plotly)
library(ggplot2)

# Create data
mydata <- data.frame(x = as.Date(Sys.Date()-1:100), y = runif(100))

# Plot with ggplot
myplot <- ggplot(mydata, aes(x=x, y=y)) +
geom_point()
myplot

# Plotting with plotly (local)
ggplotly(myplot)

The dates are recognized as dates and look fine when plotted locally.

enter image description here

However when I upload the same plot to plotly the dates are transformed to numbers:

# Uploading plot online (api credentials needed)

Sys.setenv("plotly_username"="username")
Sys.setenv("plotly_api_key"="api_key")
api_create(myplot, filename = "Stack Overflow Question")

https://i.stack.imgur.com/4Kfao.png

Link to online plotly: https://plot.ly/~Nick334/8/

Link to github issue: https://github.com/ropensci/plotly/issues/1420

Is this behaviour a bug or am I doing something wrong?

Nick_Z0
  • 86
  • 13
  • try adding `scale_x_date(date_labels="%B")` to your ggplot. – iod Nov 28 '18 at 14:29
  • @iod Nope, [still the same](https://plot.ly/~Nick334/14/). What this did for me was to show the full names of the months in the local plots but still no change in the online plot. – Nick_Z0 Nov 28 '18 at 14:50
  • It's a stretch, and I'm firewalled from uploading things to plotly right now, but maybe replace the `as.Date` with as.POSIXct/POSIXlt? Sys.Date is already a date format anyway, so doesn't need as.Date – iod Nov 28 '18 at 15:06
  • 1
    @iod I tried that also but it didn't work. I know, I put `as.Date` there so everyone knows for sure it's a date class :P – Nick_Z0 Nov 28 '18 at 15:14
  • 1
    Well, unless someone comes up with a solution, I would recommend taking this to the ggplotly github as a potential bug. – iod Nov 28 '18 at 15:19

1 Answers1

0

Seems like this bug was fixed as can be seen here.

Nick_Z0
  • 86
  • 13