2017-01-16 4 views
2

Когда я использую corrplot :: corrplot() для построения корреляционной матрицы, нижняя метка (1) по оси y частично отрезана, потому что нижняя часть графика находится в самом нижней части области печати, а 1 центрируется на нижней оси. Я хотел бы использовать сюжет для публикации. Как мне дать немного больше места внизу, чтобы эта нижняя метка оси Y не была отрезана? Заранее благодарим за участок и за помощь в этом. Это очень хороший сюжет, за исключением вышеупомянутой проблемы. Larry HunsickerR corrplot crop нижняя ось метка

+1

Мы не можем сказать, почему это происходит от того, что вы сказали. Укажите код, который вы использовали для создания графика, и, если только он не является огромным, укажите либо ваши данные, либо матрицу корреляции, используя 'dput', чтобы создать версию для печати. Существует несколько хороших советов о [Создание воспроизводимого примера] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). – G5W

ответ

5

Хотя воспроизводимого примера не было представлено, мы можем показать здесь общий пример того, как с этим бороться. Здесь corrplot, в котором нижняя метка на цветовой шкале отрезан:

M = cor(mtcars) 
corrplot(M) 

enter image description here

Мы можем решить эту проблему за счет увеличения размера поля, используя mar параметр в corrplot, чтобы дать достаточное пространство вокруг рисунок для этикеток. Нам также необходимо указать par(xpd=TRUE), чтобы разрешить печать меток в пределах полей. Обратите внимание, что поведение corrplot относительно графических параметров несколько противоречиво. Некоторые параметры должны быть указаны в операторе par, предшествующем коррплоту, в противном случае они не соблюдаются, если они указаны в самом утверждении corrplot. Другие параметры работают только в том случае, если они указаны в инструкции corrplot. ?corrplot расскажет вам, какие графические параметры перегружены по умолчанию, если не указано в corrplot - это те, которые должны быть указаны внутри corrplot.

par(xpd=TRUE) 
corrplot(M, mar = c(2, 0, 1, 0)) 

enter image description here

+0

Работает отлично. Это был номер (xpd = TRUE) , который я пропустил. Большое спасибо. –

Смежные вопросы