Я хочу поместить графики распределения различных переменных в один файл изображения. Каждый график распределения (subplot) содержит похожие группы, разделенные цветами.несколько графиков распределения (разные переменные) как грани в одном и том же графике
В настоящее время я использую построение каждой переменной отдельно с помощью ggplot. Затем я использую grid.arrange, чтобы объединить все подзаголовки вместе, я могу представлять все распределение.
(Пример кода ниже)
#plot1
plot_min_RTT <- ggplot(house_total_year, aes(x=min_RTT, colour = ISP)) +
geom_density(adjust = 1/2,alpha=0.1, size = 2)
#plot2
plot_MaxMSS <- ggplot(house_total_year, aes(x=MaxMSS, colour = ISP)) +
geom_density(adjust = 1/2,alpha=0.1, size = 2)
#plot3
plot_send_buffer_size <- ggplot(house_total_year, aes(x=send_buffer_size, colour = ISP)) +
geom_density(adjust = 1/2,alpha=0.1, size = 2)
#plot4
plot_maxSpeed <- ggplot(house_total_year_filtered, aes(x=download_speed_max_month, colour = ISP)) +
geom_density(adjust = 1/2,alpha=0.1, size = 2)
#combine
grid.arrange(plot_min_RTT,plot_MaxMSS,plot_send_buffer_size,plot_maxSpeed)
Как можно видеть, переменные, используемые для оси х каждого подзаговоре отличается. Но у всех есть аналогичные сгруппированные переменные (ISP). Я в конечном итоге с одного участка ниже:
Однако то, что я на самом деле хочу, чтобы иметь только одну легенду (ISP) для всех сюжетных. Я думал об использовании функции facet_wrap от ggplot, но я все еще боюсь с этим. Пожалуйста помоги.
Любое предложение будет оценено!
Спасибо! :)
Данные должны быть в одном dataframe с переменной, которая может быть использована в 'facet_wrap' для создания различных участков. – Haboryme
прочитайте эту главу «Добавить общую легенду для нескольких графиков ggplot2»: http://www.sthda.com/english/wiki/ggplot2-easy-way-to-mix-multiple-graphs-on-the-same -page-r-software-and-data-visualization –
Спасибо @J_F! это работает! –