Как указать толщину оси на графике? (в R)

Я использую используя plot(), matplot() и ggplot(). Я предполагаю, что ответ будет одинаковым для всех из них.

Я хочу указать толщину оси Y, оси X и двух других линий, составляющих рамку вокруг графика, причем все по отдельности. Как я могу этого достичь?

Заранее спасибо.

Примечание: я уже читал это - Увеличение толщины линий коробок на блокпосте R?, но я хочу изменить толщину отдельных линий оси отдельно.

4 ответа

Решение

Вы имеете в виду это список?

plot(sample(100))

axis(side = 1, lwd = 2)
axis(side = 2, lwd = 2)

Увидеть ?axis и использовать его вместе с plot(), Вот хороший учебник.

Ну, я мог бы сделать это с помощью команды at = x и описание расстояния от 0 до конца оси, по желаемой шкале, количеству или длине (я просто не знаю, указана ли длина в дюймах, сантиметрах и т. д. Я пробовал числа, пока не набрал нужную длину). Надеюсь, поможет!

Единственное, что мне не удалось, - это ввести разрывы для оси 2, поэтому мне пришлось вводить всю шкалу. Поскольку у меня есть много графиков, которые отличаются по масштабам, на каком-то этапе это станет скучным. Любая идея, как разбить весы с помощью команды "оси"?

Ура, Ромарио

axis(1, at = 0:15, lwd=2, lwd.tick=0, lab=F)
axis(2, at = c(0, 2000, 4000, 6000, 8000, 10000, 12000), lab=c(0, 2000, 4000, 6000, 8000, 10000, 12000), lwd=2, lwd.tick=1, tck=0.01, las=1, cex=0.5)

PS: Не удалось опубликовать окончательный сюжет. Мне нужно как минимум 10 репутации для публикации изображений.

Для ggplot используйте следующий оператор в наборе комментариев ggplot с + до и, возможно, после, в зависимости от того, что вам еще нужно. Это для оси X, эквивалентом является axis.line.y.left= для оси Y.

тема(axis.line.x.bottom=element_line(size=1))

Другие вопросы по тегам