Поскольку примерные данные или код не предоставлены, я проиллюстрирую их набором данных volcano
, представляющим высоты вулкана в матрице. Поскольку данные не содержат нулевой точки, мы проведем линию на произвольно выбранной отметке 125.
library(ggplot2)
# Convert matrix to data.frame
df <- data.frame(
row = as.vector(row(volcano)),
col = as.vector(col(volcano)),
value = as.vector(volcano)
)
# Set contour breaks at desired level
ggplot(df, aes(col, row, fill = value)) +
geom_raster() +
geom_contour(aes(z = value),
breaks = 125, col = 'red')
Создано в 2020-04 гг. -06 в пакете представить (v0.3.0)
Если это не является хорошим приближением вашей проблемы, я бы предложил включить пример данных и кода в ваш вопрос.