Изменение положения меток в ggcorrplot

#r #ggplot2 #ggcorrplot

Вопрос:

Я хочу сдвинуть метки оси y на ggcorrplot() выходе таким образом, чтобы они располагались рядом с каждым кругом справа. Возможно ли это? Я пробовал использовать theme(axis.text.y = element_text(hjust = ...) . Я хочу получить такой же результат, как и графики, возвращаемые corrplot() пакетом.

 library(ggcorrplot) library(ggplot2) data(mtcars) corrlt;-cor(mtcars) cortestlt;-cor_pmat(mtcars, sig.level = 0.05) ggcorrplot(  corr,  p.mat = cortest,  hc.order = F,  method = "circle",  type = "lower",  outline.color = "black",  legend.title = "",  lab = TRUE,  lab_size = 2.5,  ggtheme = ggplot2::theme_void,  colors = c("#6D9EC1", "white", "#E46726") )  

Спасибо.

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

1. Я не думаю, что это возможно с ggcorrplot::ggcorrplot помощью . Я думаю, что вы не сможете вручную построить корреляционную матрицу с помощью некоторых функций более низкого уровня

Ответ №1:

Это не совсем то, что вы просите, но один из способов решить проблему с пробелами-переместить ось y в другую сторону.

 library(ggcorrplot) library(ggplot2) data(mtcars) corrlt;-cor(mtcars) cortestlt;-cor_pmat(mtcars, sig.level = 0.05) ggcorrplot(  corr,  p.mat = cortest,  hc.order = F,  method = "circle",  type = "lower",  outline.color = "black",  legend.title = "",  lab = TRUE,  lab_size = 2.5,  ggtheme = ggplot2::theme_void,  colors = c("#6D9EC1", "white", "#E46726")  )   scale_y_discrete(position='right')  

введите описание изображения здесь