How to plot distribution plots on margins of Scatter Plot using ggamarginal & ggscatridges packages
Вставка
- Опубліковано 7 лют 2025
- Elevate your data visualization skills in R with ridge plots integrated into margins of scatter plots, displaying distributions of the numeric variables using the ggScatRidges package. This comprehensive RStudio tutorial will demonstrate you to plot stunning visualizations that combine scatter plots with marginal plots showing density distributions. Unlock deeper insights into your data and enhance your ability to communicate findings effectively. Whether you're a seasoned data scientist or an RStudio enthusiast, this tutorial will empower you to tell compelling stories with your data.
Script:
Marginal Plots
This script demonstrates how to create scatter plots with marginal distributions
using ggExtra and ggScatRidges packages in RStudio with the iris dataset.
Load required libraries
library(ggExtra) # for ggmarginal() function
library(ggplot2) # for ggplot() function
library(ggScatRidges) # for ggScatRidges() function
Load the iris dataset
data(iris)
Scatter plot with ggplot
p = ggplot(iris, aes(Sepal.Length, Sepal.Width, color = Species)) +
geom_point() +
theme_bw() +
theme(legend.position = "bottom")
Display the scatter plot
print(p)
Add marginal plots using ggExtra
ggMarginal(p, type = "density", groupFill = TRUE)
ggMarginal(p, type = "histogram", groupFill = TRUE)
ggMarginal(p, type = "boxplot", groupFill = TRUE)
ggMarginal(p, type = "violin", groupFill = TRUE)
ggMarginal(p, type = "densigram", groupFill = TRUE)
Scatter plot with ridge plots using ggScatRidges
ggScatRidges(iris$Sepal.Length, iris$Sepal.Width, group = iris$Species, density_2d = FALSE)
Scatter plot with ridge plots using ggScatRidges
df = iris[,c(1, 2, 5)] # select columns to make a dataframe suitable for ggScatRidges()
ggScatRidges(df) # plot the marginal ridgline plots
#datavisualization #RStats #RStudio #ggplot2 #ggscatridges #RidgePlots #DataScience #DataAnalysis #VisualCommunication #DataStorytelling #MarginalPlots #DensityPlots #ScatterPlots #DataExploration #DataPresentation #DataLiteracy #DataViz #VisualizationTechniques #VisualizationTips #VisualizationTutorial #RPackages #RCommunity #RforDataScience #RforVisualization #DataVizExpert #DataVizPro #DataVizGuru #RDataViz #RVisualizations #ScatterPlotCorrelation #DataDistributions #DensityDistributions #CategoricalDataViz #NumericVariables #MultivariateVisualization #MarginalDistributions
#DataVisualization #RStats #RStudio #ggplot2 #ggscatridges #RidgePlots #DataScience #DataAnalysis #VisualCommunication #DataStorytelling #MarginalPlots #DensityPlots #ScatterPlots #DataExploration #DataPresentation #DataLiteracy #DataViz #VisualizationTechniques #VisualizationTips #VisualizationTutorial #RPackages #RCommunity #RforDataScience #RforVisualization #DataVizExpert #DataVizPro #DataVizGuru #RDataViz #RVisualizations #ScatterPlotCorrelation #DataDistributions #DensityDistributions #CategoricalDataViz #NumericVariables #MultivariateVisualization #MarginalDistributions #RidgePlotsInScatterPlots #DataVisualizationRidgePlots #ScatterPlotWithRidgePlots #DataVizRidgePlots #RidgePlotsDataVisualization #DataVizMarginalDistributions #MarginalDistributionsScatterPlots #DataVizDensityDistributions #DensityDistributionsScatterPlots #DataVizNumericVariables #NumericVariablesDataViz #DataVizCategoricalData #CategoricalDataDataViz #DataVizR #RDataVizRidgePlots #RidgePlotsDataVizR #RidgePlotsDataVisualizationR #DataVizRidgePlotsMarginalDistributions #MarginalDistributionsRidgePlotsDataViz #DataVizRidgePlotsScatterPlots #ScatterPlotsRidgePlotsDataViz
Facebook page:
/ rajendrachoureisc
Mail Id:
rajuchoure@gmail.com
youtube playlist:
• R programming tutorials
Absolutely absurd how simple you make things! I am watching all of these videos to get ahold of R, and it is clearly worth my time. Thank you
Thanks for your appreciation. Today I will make one more video.
Hi sir. How to contact you? Do you teach live via zoom? Please let me know.
Best Regards
I don't teach one to one as it gets too expensive for student to compensate for my time. I usually conduct paid workshops for basic data analysis using R programming whet I reach data types, data manipulation, summary statistics, data distributions, hypothesis testing , statistical models, missing data handling and data visualisation. If student demand then advanced topics.
Can you please let me know how to contact you?
I am interested in taking paid workshop
excuse me sir do you have instagram?? I want to ask how to import txt in R compiler
I don't have purchased version of R compiler. tommorow we will have online meeting where I will guide you to import the file. I will share the link.
@@DevResearch Thank you very much sir, I can't wait to learn with you. even though it's a little difficult for me to understand the lesson because it uses English, actually I'm from Indonesia and I'm not fluent in English