r - 在条形图中添加额外的网格线会使图例的名称翻倍
问题描述
我创建了下面的条形图,我在其中添加gridlines
了 main gridlines
. 问题是这个新trace
的名字加倍了legend
我不想的名字。
co<-c("AL","FG","GH","HJ","FT")
va<-c(1000000,1000000,1000000,5000000,5000000)
cova<-data.frame(co,va)
mtick <- 2*10**5 # minor ticks every 200k
library(plotly)
library(comprehenr)
fig1 <- plot_ly(cova, x = ~co, y = ~va,
type = 'bar',
hovertemplate = paste('%{x}', '<br>Deaths: %{y}<br><extra></extra>'),
colors = c("#60ab3d","#6bbabf","#c4d436","#3e5b84","#028c75"),
color = ~co
)
fig1 <- fig1 %>% layout(showlegend = TRUE,title=list(text="worldwide,by selected territories and period",x = 0,y=1,font=list(size=10)),
font = list(color = '#a2a2a2'),
legend=list(title=list(text='<b> Top 5 </b>'),itemclick = F, itemdoubleclick = F,orientation="h",xanchor = "center",x = 0,y=1.1),
yaxis = list(fixedrange = TRUE,title="",
#dtick = 250000
showgrid = T,gridcolor = "#a2a2a2", showline = FALSE, showticklabels = TRUE, domain= c(0, 0.85)),
xaxis = list(fixedrange = TRUE,title="",zeroline = FALSE, showline = T,showticklabels = F,tickangle=45, showgrid = FALSE))%>%
config(modeBarButtonsToRemove = c('toImage',"zoom2d","toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian","drawline","autoScale2d" ,"resetScale2d","zoomIn2d","zoomOut2d","pan2d",'select2d','lasso2d'))%>%
config(displaylogo = FALSE)
fig1%>% add_trace(x=~co, y=~va, yaxis="y2", marker=list(color='rgba(0,0,0,0)')) %>%
layout(yaxis2=list( overlaying="y",
tickvals=to_list(for(i in seq(0, max(cova$va), by=mtick) ) if (i%%10**4) i ),
showticklabels=FALSE ,showlegend=F))
解决方案
推荐阅读
- xcode - 如何从 iOS 支持中清除 Xcode 中的垃圾文件
- oracle - UCM中配置文件的路径是什么
- javascript - 何时使用网格项与何时不使用网格项对齐和对齐
- node.js - MERN 应用会话 cookie 在 Firefox 上工作,但在 chrome 和其他浏览器上不工作
- html - 将通用 css 应用到备用类
- flutter - 导航页面
- python - 从 yfinance 调用“下载”后出现 SSL 错误
- python - 如何使用python从网页内容中提取动态数字?
- python - skvideo + ffmpeg:无法设置二进制文件的路径
- typescript - Webpack serverless import typescipt only node_module 错误“找不到模块”