Я хотел бы построить четыре барплота на одном графике в R. Я использовал следующий код. Здесь, как можно держать легенду на вершине графика, в частности, легенда должна быть между 2 и 3 столбцами. Я тоже пробовал, par(mar=c(4.1,4.1,8.1,4.1)
но безуспешно. Более того, я тоже пытался бежать legend()
за вторым барплотом, но бесполезно. Легенда для всех четырех барплотов. Пожалуйста, помогите мне в этом.
par(mfrow=c(1,4))
barplot(t(A), beside=T, ylim=c(-100,100),..)
barplot(t(B), beside=T, ylim=c(-100,100),..)
barplot(t(C), beside=T, ylim=c(-100,100),..)
barplot(t(D), beside=T, ylim=c(-100,100),..)
legend(...)
r
data-visualization
barplot
samarasa
источник
источник
Ответы:
Ответ д-ра Майка хороший, но я подумал, что смогу предложить решения, использующие преимущества огранки (или решетчатости)
ggplot2
иlattice
. Сначала немного подготовьте данные:и тогда мы можем сделать следующее
ggplot2
:и используя
lattice
:источник
Я думаю, что самое простое решение - использовать присущие команде barplot возможности для решения вашей проблемы. Следующий код делает то, что я понимаю, что вы хотите сделать.
Надеюсь, что это ответ на ваш вопрос.
источник