Исправления
1) Размер
У вас есть фиксированная область для визуализации графика, поэтому трудно понять, как вы можете увеличить его.
Один из способов исправить это - уменьшить размер текстовых меток и полей, чтобы было больше места для столбцов.
2) Маркеры оси Y
Это происходит по двум причинам: 1 - вы показываете их выровненными параллельно оси y, поэтому они занимают много места, и 2 - шрифт большой, поэтому они перекрываются. В таком случае лучше не показывать некоторые надписи, чем перекрывать их.
Чтобы это исправить, вы можете рассмотреть возможность поворота надписей на 90 градусов.
3) Жирные надписи
Вы можете добавить метки к графику с помощью отдельной функции title()
, которая управляет этими параметрами.
4) Дополнительно
I Предложите исключить то, что вы делаете, «viewPort», так как он задает c для сетки.
Результат
В общем, вот версия с кодом, которая должна исправить большинство ошибок. ваши проблемы. Вы не предоставили набор данных, который использовали, поэтому вместо этого я использовал "USArrests".
par(mar=c(7, 7, 2, 2), mgp=c(5,2,0))
mids <- barplot(USArrests$Assault, col='maroon', las=2, cex.names=0.7, cex.axis=0.7)
mtext(rownames(USArrests), 1, at=mids, las=2, cex=0.7)
title("Assault")
title(xlab="states", font.lab=2)
title(ylab="Number of Units", font.lab=2)