首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R标记中的传单()之后的d3heatmap()导致addLegend()消失

R标记中的传单()之后的d3heatmap()导致addLegend()消失
EN

Stack Overflow用户
提问于 2016-01-13 16:46:10
回答 1查看 753关注 0票数 4

我正在使用HTML在RStudio中开发一个RStudio文档(RStudio文档)。我有一个由传单包中的函数创建的映射,包括由addLegend()函数创建的图例。然后是由d3heatmap包的d3heatmap函数创建的热图。当我使用运行所有块运行代码时,显示在Viewer窗格中的输出看起来很好。当我使用针织HTML运行代码时,显示在弹出窗口中的输出将丢失图例。

为了将图例显示在地图上,我需要做些什么,即使之后显示热图时也是如此?

下面是一个你可以自己尝试的例子。它基于http://rstudio.github.io/leaflet/legends.html,并要求您从http://data.okfn.org/data/datasets/geo-boundaries-world-110m下载countries.geojson数据。

在这个例子中使用,如果我包括heatmap,使用{r, eval=TRUE}在传单地图上没有图例。如果我排除热图,使用{r, eval=FALSE},在传单地图上有一个传说。

我使用R版本3.2.3 (2015-12-10),平台:x86_64-W64-mingw32 32/ x64 (64位),运行于: Windows 7 x64 (build 7601) Service Pack 1,RStudio版本0.99.491,软件包d3heatmap_0.6.1,rgdal_1.1-3,sp_1.2-1和leaflet_1.0.0。

代码语言:javascript
复制
---
title: "Testing"
output:
  html_document: default
---

Some text.

```{r, message=FALSE}

图书馆(小册子)

图书馆(Rgdal)

国家<- readOGR("json/countries.geojson","OGRGeoJSON",

verbose=FALSE)

地图<-传单(国家) %>% addTiles()

pal <- colorNumeric(

调色板= "YlGnBu“

域= countries$gdp_md_est)

地图%>%

addPolygons(中风=假,smoothFactor = 0.2,fillOpacity = 1,

代码语言:javascript
复制
color = ~pal(gdp_md_est)) %>%

addLegend(“右下角”,pal = pal,values = ~gdp_md_est,

代码语言:javascript
复制
title = "Est. GDP (2010)",
代码语言:javascript
复制
labFormat = labelFormat(prefix = "$"),
代码语言:javascript
复制
opacity = 1)
代码语言:javascript
复制
Some text.

```{r, eval=TRUE}

图书馆(D3heatmap)

d3heatmap(mtcars)

代码语言:javascript
复制
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-16 08:58:54

当我取消选中CSS选项时,传单和d3heatmap共享一个名为.info的css类,然后您可以再次看到图例。

必须使用className参数手动重新分配CSS类,如下所示:addLegend("bottomright", className = "legendbox", pal = pal, values = ~gdp_md_est,

您必须为新类追加额外的CSS设置。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34772317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档