Добавьте строку с z = 0 в карту тепла ggplot2 - PullRequest
0 голосов
/ 06 апреля 2020

Я построил тепловую карту в ggplot2. Я хочу добавить изогнутую линию на график, чтобы показать, где z = 0 (т. Е. Где значение данных, используемых для заливки, равно нулю), как я могу это сделать?

Спасибо

1 Ответ

1 голос
/ 06 апреля 2020

Поскольку примерные данные или код не предоставлены, я проиллюстрирую их набором данных 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)

Если это не является хорошим приближением вашей проблемы, я бы предложил включить пример данных и кода в ваш вопрос.

...