изменение кернинга в визуализации ggplot geom_raster

#r #ggplot2

Вопрос:

Я выполняю матричную визуализацию своих данных с помощью ggplot geom_raster, и в настоящее время она выглядит следующим образом:

 ggplot(df,
       aes(diff_effect, affect_type, fill=affect_value))  
       scale_fill_gradient2(low="red3", mid="white", high="royalblue3")  
       geom_raster()  
       geom_text(aes(label = round(affect_value, 1)))  
       scale_size_identity()  
       ylab("affect dimension")  
       xlab("condition")

 

плохой кернинг по значениям

Я хотел бы изменить кернинг значений в матричных плитках.

Я пытался:

 ggplot(df,
       aes(diff_effect, affect_type, fill=affect_value))  
       scale_fill_gradient2(low="red3", mid="white", high="royalblue3")  
       geom_raster()  
       geom_text(aes(label = round(affect_value, 1)), size=20)  
       ylab("affect dimension")  
       xlab("condition")
 

но это просто равномерно масштабирует каждый символ
введите описание изображения здесь

Как мне настроить кернинг для этих данных?

Для наглядности вот как выглядит столбец affect_value:

 # A tibble: 96 x 1
   affect_value
          <dbl>
 1      -0.101 
 2      -0.338 
 3      -0.140 
 4       0.258 
 5      -0.146 
 6       0.420 
 7       0.172 
 8      -0.0537
 9      -0.440 
10      -0.164 
 

Комментарии:

1. Я не уверен, в чем именно заключается цель, я вижу сетку ячеек 4×4, а в вашем тиббле 96 строк. Таким образом, в каждой ячейке должно быть 16 значений для построения графика? Конечно, это будет перерисовано, affect_value цвет as показывает только последнюю запись на позицию xy.

2. ах, у меня сложилось впечатление, что ggplot обобщил данные, моя ошибка, я, должно быть, неправильно понял!