r - 传单图例和调色板的对数刻度
问题描述
我正在使用 R 中的传单绘制 GIS 数据,并将绘制点的颜色设置为数据集中的一个值。数据值范围很广,区分值低端的颜色差异很重要,但区分较高值也很重要。为了获得我正在寻找的效果,我需要能够使用对数刻度来确定点的颜色和图例刻度。
下面的代码给出了一个数据示例以及我现在绘制它的方式,但我不知道如何对颜色和图例使用对数刻度。
# Some fake data
df <- sp::SpatialPointsDataFrame(
cbind(
(runif(100) - .5) * 10 - 90.620130, # lng
(runif(100) - .5) * 3.8 + 25.638077 # lat
),
data.frame(testData = rexp(100, rate = 5) * 1000)
)
# Fomulate a colour palette
pal <- colorNumeric(
palette = "YlGnBu",
domain = df$testData
)
leaflet(df) %>% addTiles() %>%
# Add circle markers coloured by the testData
addCircleMarkers(fillColor = ~pal(testData), fillOpacity = 0.7, radius=6, stroke=FALSE) %>%
# Add the legend
addLegend("bottomright", pal = pal, values = ~testData,
title = "Test Result",
opacity = 1
)
谁能建议我如何做到这一点?
解决方案
推荐阅读
- r - 将向量写入矩阵
- python - 无法将 Google Colab 中制作的 .h5 文件加载到 Jupyter Notebook
- ruby-on-rails - Saml_IDP gem 没有提取元数据或可接受的主机
- python - For循环将列表的所有元素放入不同的txt文件中,而不是在python中遍历每个元素
- android - 没有得到编辑文本数据
- java - 你如何编写一个java程序来生成前100个回文数(从11、22等开始),每行10个数字
- python - AWS IOT 数据:CERTIFICATE_VERIFY_FAILED
- ruby-on-rails - 如何对哈希的分层数组进行排序
- ios - Swift隐藏导航栏
- typescript - 有效的解决方法导致捕获错误的输出