我正在尝试使用R
plotly
的bar
类型的绘图来生成一个水平布局的方框图,并在其背景中添加一条水平线(而不是在它们的顶部)。另外,我希望这条线在每个方向上对称地延伸一个方框单元。
这就是我要做的:
plot.df <- data.frame(x = paste0("LONG NAME ",1:6),y = 0.2,width=0.75,group = c("A","B","B","B","C","A"),stringsAsFactors = F)
plot.df$group <- factor(plot.df$group)
plotly::plot_ly(plot.df) %>%
plotly::add_trace(x=~x,y=~y/2,type='scatter',mode='lines',line=list(color='black'),showlegend=F) %>%
plotly::add_bars(x=~x,y=~y,width=~width,color=~group) %>%
plotly::layout(xaxis=list(title=NA,zeroline=F,tickangle=45),yaxis=list(title=NA,zeroline=F,showgrid=F,range=c(0,1),showticklabels=F))
这就给出了:
我的问题是:
plot.df$y
为0.2,但yaxis
范围为c(0,1)
,这样方框看起来不像长条。但是,传说看起来太高了。有没有更好的方法让方框的图例看起来比现在更低?--https://stackoverflow.com/questions/55170349
复制相似问题