Вот решение base
R:
boxplot(data.frame(a = rnorm(10), b = rnorm(10), c = rnorm(10)), xaxt='n', frame=FALSE)
axis(side = 1,at = 0:4,labels=c("", "a", "b", "c", ""),lwd.ticks = FALSE)
Ключ заключается в добавлении пустых меток слева и справа от ваших фактических данных..
Редактировать после комментария
Если не указано иное, оси вычисляются.Прочитайте ?barplot
для деталей.Если вы хотите, чтобы ваш y-axis
заканчивался на x-axis
, вы должны указать диапазон, который «ниже», чем x-axis
.
set.seed(2)
boxplot(data.frame(a = rnorm(10), b = rnorm(10), c = rnorm(10)), xaxt='n', yaxt='n', frame=FALSE)
axis(side = 1,at = 0:4,labels=c("", "a", "b", "c", ""),lwd.ticks = FALSE)
axis(side = 2,at = -3:2)
Обратите внимание, что «диапазон» y-axis
установлен на -3:2
, в то время как данные (и область построения оканчиваются на -2
.