import library

creating a function for dot plots which takes dataset iris ,a continous variable and group variable as its arguments

plot_dot_plots <- function(data,continuous_var,group_var)
{
  library(reshape2)
  meltdata<-melt(data,id.vars=group_var,measures_vars=continuous_var)
  ggplot(meltdata,aes_string(x="variable",y="value",color =group_var))+
    geom_point(position=position_dodge(width =0.5))+
    labs(title="dot plot of variables grouped by categories",
         x="variables",
         y="values"
    )+
    theme_minimal()
}

concat 2 groups sepal length and width as continous variable and call the functioin by passing iris as dataset

## Warning: package 'reshape2' was built under R version 4.4.1
## Warning: `aes_string()` was deprecated in ggplot2 3.0.0.
## ℹ Please use tidy evaluation idioms with `aes()`.
## ℹ See also `vignette("ggplot2-in-packages")` for more information.
## This warning is displayed once every 8 hours.
## Call `lifecycle::last_lifecycle_warnings()` to see where this warning was
## generated.