Уберите пробел для галочек или уменьшите высоту линии для надписей в R Barplots - PullRequest
2 голосов
/ 26 марта 2012

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

vals <- 1:4 
names <- 1:4 
barplot(vals, names=names, cex.names=.5)

Метки оси x будут очень маленькими, поэтому расстояние от оси x будет слишком большим. Это заняло некоторое прибегание к поиску, но я думаю, что я обнаружил, что, хотя тиков по оси х нет, метки помещаются во вторую строку текста на полях, а высота строки как первой, так и второй строки остается неизменной независимо от того, где отсутствие галочек и уменьшение размера шрифта.

Может ли кто-нибудь сказать мне, как заставить R поместить метки осей в первую строку текста (удаляя пространство, зарезервированное для галочек) или манипулировать высотой этой первой строки?

Спасибо

1 Ответ

2 голосов
/ 26 марта 2012

Все, что я могу придумать, это подавить ось и нарисовать метки, используя mtext:

out <- barplot(vals,axes = FALSE)
axis(2)
mtext(1:4,side = 1,at = out,cex = 0.5)

enter image description here

Обратите внимание на необходимость захвата выходных данных из barplot для правильного размещения меток в середине стержней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...