2017-06-14 62 views
0

我在flexdashboards中使用rbokeh在一系列與健康相關的儀表板上創建動態交互式圖表和圖表。rbokeh將另一層字形添加到映射圖例

我目前的困境是圍繞添加一條線到帶有映射顏色值的堆積條形圖並將其顯示在圖例中。

該條形圖工作完美無缺。

但是,當我添加一對ab線來分隔x軸的哪些區域收集方法發生變化時,我無法找到一種方法讓線顯示在映射圖例中。

任何試圖強迫其返回無圖表在所有...

完全難住了,他會喜歡一些幫助!

CODE:

figure(title= "Confirmed & Probable Cases by Year",tools =c("pan","box_zoom", "reset", "save"), width= 1650, height =950, legend_location='top_left',toolbar_location = "above")%>% 
      ly_bar(x=Year, y= count, position='stack', data=probConf, width=.9, hover=TRUE, legend=TRUE, fill_alpha=.7, color=Classification) %>% 
      ly_abline(v=17.5, color = "red", width =1, alpha=.7)%>% 
      ly_abline(v=13.5, color = "red", width =1, alpha=.7, legend ="Change in Case Definition")%>% 
      set_palette(discrete_color = pal_color(c("#336699","#339999")))%>% 
      x_axis(label ='Year', grid=FALSE)%>% 
      y_axis(label ='Cases',grid=FALSE) 

有了這個:, legend ="Change in Case Definition"在那裏,我得到任何圖表所有,只是白色的。

ly_abline(v=13.5, color = "red", width =1, alpha=.7)%>%我得到一個很好的圖表,沒有圖例上的線條,如下圖所示。 example of legend without ab-lines

有了:ly_abline(v=13.5, color = "red", width =1, alpha=.7, legend = TRUE)%>%

我得到根本沒有圖(但沒有錯誤代碼,白色只是一片汪洋)

回答

0

遺憾的是目前在rbokeh(如v0.5.1的)含有映射的傳說屬性和自定義圖例不能混用。要完成此操作,您可以不使用ly_bar(),而使用具有自定義圖例的較低級別ly_rect()爲每個條形顏色繪製矩形。

+0

謝謝你的回覆。我開始沿着你建議的道路走,它變得渾濁。所以,我騙了!我擠壓了ly_bar,然後使用Notepad ++打開了一張我用ly_points和類似的線條繪製的圖形,並使用'find'來查看在圖例中放置線條,複製該代碼並將其移動到相同的位置我的條形圖中的空間,根據線的顏色,id的內容,將其複製並放入新的圖例代碼中。點擊保存,解除它,我有一個完美的傳說。當我在那裏時,我也改變了懸停的「變量」和「價值」。 – sconfluentus