У меня есть контурный график в R. Я хотел бы показать только область этого графика, которая лежит внутри выпуклой оболочки набора точек данных из другого графика.Все области за пределами этой области должны быть пустыми (белыми).
Воспроизводимый пример:
Вот график, который создает выпуклую оболочку:
ExampleValues <- matrix(sample(1:30), ncol = 2)
plot(ExampleValues)
hpts <- chull(ExampleValues)
hpts <- c(hpts, hpts[1])
lines(ExampleValues[hpts, ])
Вот другой график, показывающий некоторые контуры (здесь используется пакет 'plotly
'):
ContourPlotData <- data.frame(X = sample(1:50), Y = sample(1:50), Z = sample(1:100))
plot_ly(x = ContourPlotData$X, y = ContourPlotData$Y, z = ContourPlotData$Z, type = "contour")
Теперь я хочу показать только ту часть контурного графика, которая находится в пределах значений, заданных выпуклой оболочкой из первого графика, и задать для всего остального контурного графика белый цвет.Буду очень признателен, если у кого-нибудь будет совет, как это сделать.