require(ggplot2)
require(plotly)
randomName<-function(n) {
random.string<- rep(NA, n)
randomizeString<-function(x) {
a<-sample(letters, 1, replace=TRUE)
return(a)
}
return(paste(c(sapply(random.string, randomizeString, simplify=TRUE)), collapse=""))
}
xvar= replicate(10, randomName(15))
df1<-data.frame(x=xvar, y=xvar, z= runif(10) )
g= ggplot(df1, aes(x,y,fill=z)) +
geom_tile() +
theme(axis.text.x= element_text(angle=45, vjust=1, size=12, hjust=1))
ggplotly(g)
Result looks like this:

edit: I will add that 90/270 seems to be ok. It's anything that isn't 0/360 or 90/270 that seems to get cut off.
>devtools::session_info()
Sessioninfo---------------------------------------------------------------------------------------------------------------------------------------------settingvalueversionRversion3.2.4 (2016-03-10)
systemx86_64, darwin13.4.0uiAQUA language (EN) collateen_US.UTF-8tzAmerica/Los_Angelesdate2016-03-15Packages-------------------------------------------------------------------------------------------------------------------------------------------------package*versiondatesourceassertthat0.12013-12-06 CRAN (R3.2.0) base64enc0.1-32015-07-28 CRAN (R3.2.0) colorspace1.2-62015-03-11 CRAN (R3.2.0) curl0.9.62016-02-17 CRAN (R3.2.3) DBI0.3.12014-09-24 CRAN (R3.2.0) devtools1.10.0.90002016-02-26 Github (hadley/devtools@b6a23be) digest0.6.92016-01-08 CRAN (R3.2.3) dplyr*0.4.32015-09-01 CRAN (R3.2.0) ggplot2*2.1.02016-03-01 CRAN (R3.2.4) git2r0.13.12015-12-10 CRAN (R3.2.3) gridExtra2.2.12016-02-29 CRAN (R3.2.4) gtable0.2.0.90002016-02-26 Github (hadley/gtable@0ed36a4) htmltools0.32015-12-29 CRAN (R3.2.3) htmlwidgets0.6.12016-03-07 Github (ramnathv/htmlwidgets@2e4ad57)
httr1.1.02016-01-28 CRAN (R3.2.3) jsonlite0.9.192015-11-28 CRAN (R3.2.2) knitr1.12.32016-01-22 CRAN (R3.2.3) labeling0.32014-08-23 CRAN (R3.2.0) lazyeval0.1.10.90002016-03-07 Github (hadley/lazyeval@c823611) lubridate*1.3.32013-12-31 CRAN (R3.2.0) magrittr*1.52014-11-22 CRAN (R3.2.0) memoise1.0.02016-01-29 CRAN (R3.2.3) munsell0.4.32016-02-13 CRAN (R3.2.3) plotly*3.4.32016-03-15 Github (ropensci/plotly@061e43a) plyr*1.8.3.90002015-10-16 Github (hadley/plyr@9d8294e) R62.1.22016-01-26 CRAN (R3.2.3) Rcpp0.12.32016-01-10 CRAN (R3.2.3) readxl*0.1.0.90002015-11-02 Github (hadley/readxl@7c7f66b) rstudioapi0.52016-01-24 CRAN (R3.2.3) scales0.4.0.90002016-02-26 Github (hadley/scales@646b6a4) stringi1.0-12015-10-22 CRAN (R3.2.0) stringr1.0.02015-04-30 CRAN (R3.2.0) tidyr*0.4.1.90002016-02-19 Github (hadley/tidyr@323f54e) viridis0.3.42016-03-15 Github (sjmgarnier/viridis@694d4b8) withr1.0.12016-02-04 CRAN (R3.2.3) yaml2.1.132014-06-12 CRAN (R3.2.0)
Result looks like this:

edit: I will add that 90/270 seems to be ok. It's anything that isn't 0/360 or 90/270 that seems to get cut off.