r 散景图图例 - 位置不佳移动

Posted

技术标签:

【中文标题】r 散景图图例 - 位置不佳移动【英文标题】:r bokeh chart legend - placed poorly move 【发布时间】:2017-09-22 16:47:38 【问题描述】:

我一直在使用 rbokeh 在 flexdashboards 中绘制一些动态图。因为这是一个映射到变量 Classification 中的分类数据的条形图,所以我无法手动创建图例,这很好,因为 rbokeh 会自动创建。

但是,我在图例和标签方面遇到了一些问题:

    它的位置很糟糕,我想告诉 r 放在左上角,让它远离内容栏。

    我想将红色的 ab_line 放到图例中并标记它(使用标准 legend = 将无法工作,因为基础图表中的映射变量

    此图表需要符合 508 标准才能翻译,flexdashboard 以及左侧边缘的散景工具和弹出窗口中的键,但值和标签仍为英文。有没有人有办法让图表响应谷歌翻译?如果这涉及到编辑突出的页面,我很好......我只是需要更多的指导来做这件事。

    figure(title=" Confirmed & Probable Cases by Year",width= 1400, height =350)%>% ly_bar(x=Year, y= count, position='stack', data=probConf, width=.9,hover=TRUE, legend=TRUE, color=Classification) %>% x_axis(label ='Year')%>% y_axis(label ='Cases')%>% ly_abline(v=17.5, legend=NULL, color = "red", width =1, alpha=.5)%>% [![enter image description here][1]][1]set_palette(discrete_color = pal_color(c("#ee9f00", "#ffcc66")))

【问题讨论】:

【参考方案1】:

要回答第 1 个问题,您可以使用 legend_location 指定图例的位置(请参见下面的示例并注意我将 probConf 数据替换为 lattice barley 数据集,以便其他人可以重现)。

figure(title = " Confirmed & Probable Cases by Year", width = 1400,
  height = 350, legend_location = "top_left") %>%
  ly_bar(x = variety, y = yield, position = "stack", data = lattice::barley,
    width = 0.9, hover = TRUE, legend = TRUE, color = year) %>%
  x_axis(label = "Year") %>%
  y_axis(label = "Cases") %>%
  ly_abline(v = "Svansota:1", color = "red",  width = 1, alpha = 0.5) %>%
  set_palette(discrete_color = pal_color(c("#ee9f00", "#ffcc66")))

#2 目前在 rbokeh 中很难实现,但它应该在未来对这种情况(混合映射和用户定义的图例条目)更加稳健。如果ly_abline() 接受数据作为参数,您可以使用颜色映射变量来解决问题。

一种不太漂亮的解决方案是使用ly_rect 手动绘制条形图多边形(每个分类调用ly_rect)并为这些使用自定义图例条目,然后为@ 添加自定义图例条目987654327@.

我不知道#3 的答案。

【讨论】:

谢谢瑞恩。我刚刚修复了legend_location。这条线,我们决定在我们的元数据中处理方法脚注的变化。我想知道是否有办法在这个版本中设置 hover_alpha 。我们的团队喜欢在悬停时达到 50% 的暗图……这意味着这些都可以倒退。我是在python版本看到的,想知道这里有没有办法?

以上是关于r 散景图图例 - 位置不佳移动的主要内容,如果未能解决你的问题,请参考以下文章

Django中的散景图返回空白页

在Flask中嵌入散景图

尝试在 Django 上传按钮旁边嵌入散景图时出现 ImportError

在 django 中使用交互式控件制作散景图

散景图上的多个滑块

带有 `import bokeh` 的烧瓶,带有 2 个没有外部散景服务器的散景图,而不是“模型只能由一个文档拥有”