Plotly R 自定义轮廓(多个色标)

Plotly R Custom Contours (multiple colorscales)

提问人:jackDanielle 提问时间:11/10/2023 更新时间:11/10/2023 访问量:27

问:

我有 6 个不同的数据表,即 .df1, df2, df3, df4, df5, df6

我正在尝试创建一个大图形,其中包含每个数据表的 6 个等值线图。以下是每个 df 的一些规格:

  • 最小值(DF1$Z) = 10,最大值(DF1$Z) = 40
  • 最小值(DF2$Z) = 52,最大值(DF2$Z) = 138
  • 最小值(DF3$Z) = 131,最大值(DF3$Z)= 333
  • 最小值(DF4$Z) = 41,最大值(DF4$Z) = 173
  • 最小值(DF5$Z) = 103,最大值(DF5$Z)= 216
  • 最小值(DF6$Z) = 182,最大值(DF6$Z) = 387

每个表有 10000 行,具有所有不同的 z 值。

我想使用可应用于所有 6 个数据表的单个色阶(或图例)。因此,对于每个等值线图,我指定了等值线的起点和终点,如下所示。

为:df1df1_plot <- plot_ly(x = df1$x, y = df1$y, z = df1$z, type = 'contour', autocontour = F, colorscale = 'Greens', contours = list(start = 10, end = 400, ncontours = 25)

但是,问题在于,与 中的值相比,中的值太小了。因此,当我绘制 时,我只是得到一个完全没有轮廓的绘图,如下图所示:zdf1df6df1enter image description here

为了解决这个问题,我正在考虑聚合多个色阶。例如,0 - 50 为深蓝色至浅蓝色,50 - 100 为浅蓝色至绿色,100 - 150 为绿色至黄色,150 - 200 为黄色至橙色,依此类推。另一个例子可以是下图:

enter image description here

我怎样才能做到这一点?谢谢!

R 绘图 轮廓

评论


答: 暂无答案