我在R中有以下数据集
dataf<-data.frame("COl1"= c(5,10,15), "COl2"=c("A", "B", "C"))
我使用扩展的Y轴(在-5,25之间)创建了以下图,如下所示
library(ggplot2)
library(plotly)
pl1 <- ggplot(data = dataf, aes(x = COl2,y = COl1 , fill = COl2)) +
coord_cartesian(ylim = c(-5,25)) +
geom_bar(stat = 'identity', width = .35)
这将产生barplot
ay轴介于-5、25之间。接下来,当我尝试将其变为dynamicticks
真时,绘图范围会折叠到数据中可用的范围
ggplotly(pl1, dynamicTicks = T, layerData = T)
dynamicticks
使用ggplotly
命令生成时是否有办法保留扩展的Y轴
我尝试了所有其他方法:coord_cartesian
,ylim
等等,但无法使其正常工作
您可以指定autorange
为参数yaxis
在plotly::layout
。
library(dplyr)
library(ggplot2)
library(plotly)
dataf<-data.frame("COl1"= c(5,10,15), "COl2"=c("A", "B", "C"))
pl1<-ggplot(data = dataf, aes(x = COl2,y = COl1 , fill=COl2))+coord_cartesian(ylim = c(-5,25))+geom_bar(stat = 'identity', width = .35)
ggplotly(pl1, dynamicTicks = T, layerData = T) %>%
layout(yaxis = list(autorange = FALSE))
跟随此链接可参考R的参考。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句