Mahmood Naderan-Tahan
2021-Mar-31 22:49 UTC
[R] Controling the presentation of violin plot
Hi, With the following command, I get a messy violin plot which can be seen at https://pasteboard.co/JVdZKNz.jpg p <- ggplot(mydata, aes(x=BE, y=INT)) + geom_violin(trim=FALSE) p + geom_dotplot(binaxis='y', stackdir='center', dotsize=1) It seems that the y-axis has a large scale and that causes the points to be shown with bad sizes. Any way to fix that? Regards, Mahmood [[alternative HTML version deleted]]
Hi Mahmood, As I don't know what "mydata" is, I'll have to fake it. Do you want something like this? yourdata<-data.frame(x1=c(1250,600,rep(200,9)), x2=c(7000,2300,800,rep(100,8)), x3=c(8900,950,300,rep(0,8)), x4=c(1400,1000,rep(600,4),rep(200,5))) library(plotrix) violin_plot(yourdata) Jim On Thu, Apr 1, 2021 at 9:53 AM Mahmood Naderan-Tahan <mahmood.naderan at ugent.be> wrote:> > Hi, > > With the following command, I get a messy violin plot which can be seen at https://pasteboard.co/JVdZKNz.jpg > > > p <- ggplot(mydata, aes(x=BE, y=INT)) + geom_violin(trim=FALSE) > p + geom_dotplot(binaxis='y', stackdir='center', dotsize=1) > > > It seems that the y-axis has a large scale and that causes the points to be shown with bad sizes. > > Any way to fix that? > > > > Regards, > Mahmood > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.
Hello, If the problem is the dots sizes, why not reduce it? Below I have dotsize=0.5, half of yours. p + geom_dotplot(binaxis='y', stackdir='center', dotsize=0.5) Alternatively, plot the y axis in a log scale. Since there are zeros in the data, scales::pseudo_log_trans, will be used. p + geom_dotplot(binaxis='y', stackdir='center', dotsize=1) + scale_y_continuous( trans = scales::pseudo_log_trans(base = exp(1)) ) Hope this helps, Rui Barradas ?s 23:49 de 31/03/21, Mahmood Naderan-Tahan escreveu:> Hi, > > With the following command, I get a messy violin plot which can be seen at https://pasteboard.co/JVdZKNz.jpg > > > p <- ggplot(mydata, aes(x=BE, y=INT)) + geom_violin(trim=FALSE) > p + geom_dotplot(binaxis='y', stackdir='center', dotsize=1) > > > It seems that the y-axis has a large scale and that causes the points to be shown with bad sizes. > > Any way to fix that? > > > > Regards, > Mahmood > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >