【问题标题】:Customize Legend with discrete Data使用离散数据自定义图例
【发布时间】:2020-04-30 08:34:33
【问题描述】:

我有一个数据,其值介于(Min = -3.686638e+18,Max= 1.647103e+17)之间。我想要一个绘图,其中低于零 (0) 的值应以一种颜色显示,而高于零 (0) 到 (1.647103e+17) 的值应分为 15 个类别(颜色/色调)。我尝试了 plot、levelplot 和 spplot 但无法完成任务。 Data

> library (raster)
> DAM <- raster("data.tif")
> plot(DAM,col=rev(heat.colors(8, alpha = 1)) ,zlim=c(-6.3913e+17,  5.1913e+16))
> levelplot(DAM,labels = list(at = seq(-6.3913e+17,  5.1913e+16, 1.70E+16)))
> spplot(DAM,labels = list(at = seq(0,  5.1913e+16, 1.70E+16))

如何实现目标?

【问题讨论】:

  • 如果您包含一个简单的reproducible example 以及可用于测试和验证可能的解决方案的示例输入,则更容易为您提供帮助。
  • 完成了。请检查

标签: r plot legend levelplot


【解决方案1】:

我可以绘图,但可以看到不令人满意的结果。这是因为我的大部分值都在频率图中看到的近距离范围内。我不知道如何使用这种离散数据进行绘图。

> plot(DAM, 
+      breaks = c(0,  1e+15, 0.647103e+16, 1e+16, 1.647103e+16, 2e+16, 2.6e+16, 5e+16,8e+17, 9e+17,10e+17), col = rev(heat.colors(8, alpha = 1)))

【讨论】:

    猜你喜欢
    • 2018-03-21
    • 1970-01-01
    • 2017-07-20
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多