Barplot using R with error bar, Data Visualization, GGplot2, Plotting data ranking

  Рет қаралды 46,259

Rajendra Choure

Rajendra Choure

Күн бұрын

Пікірлер: 123
@nl7247
@nl7247 2 жыл бұрын
Very helpful explanation about sorting the data and formatting the data frame, and the graph details, every part is very helpful. Thank you.
@davidvogel1878
@davidvogel1878 4 жыл бұрын
Best video about R if seen in a long time !
@DevResearch
@DevResearch 4 жыл бұрын
Thanks for praising.
@AlexGonzalez-je8gm
@AlexGonzalez-je8gm 2 жыл бұрын
This is the most informative, thorough, and helpful video I have come across. thank you for your work and for the upload it has helped me a lot
@DevResearch
@DevResearch 2 жыл бұрын
Thanks, it helped . Do watch my other videos and share with your friends also.
@kiranhivare
@kiranhivare 2 жыл бұрын
Thank you very much sir ....I really like this video ..........I prepare my graph for my master thesis , based on your this wonderful idea .....really appreciate 🙏
@DevResearch
@DevResearch 2 жыл бұрын
If you require any help for data Visualisation, model fitting ask without hesitation.
@nadiaaulia8902
@nadiaaulia8902 3 ай бұрын
thank you so much sir!! i followed the exact same step and it really helped my statistical analysis, you explained it very clearly
@DevResearch
@DevResearch 3 ай бұрын
Really happy that it worked for you. Thanks.
@konstantinosntelas2664
@konstantinosntelas2664 4 жыл бұрын
Hello from Greece man and thank you for saving me so much time ! It worked perfect !
@DevResearch
@DevResearch 4 жыл бұрын
Thanks for the appreciation.
@researchease
@researchease 3 жыл бұрын
Sir your teaching method is superb. Thank you. May you live long ❤️
@DevResearch
@DevResearch 3 жыл бұрын
Thanks for appreciation.
@madlep9756
@madlep9756 3 жыл бұрын
Thank you so much I was loosing so much time trying to do this on my own! This video was so much help!
@DevResearch
@DevResearch 3 жыл бұрын
thanks.please subscribe and share with your friends.
@Gbemi78
@Gbemi78 3 жыл бұрын
Explicitly explained. Glad I found your channel
@DevResearch
@DevResearch 3 жыл бұрын
Thanks for appreciation. do Watch my videos and support my channel by sharing in your contacts.
@luizbrito6068
@luizbrito6068 2 жыл бұрын
Excellent Rajendra, I learned a lot!
@DevResearch
@DevResearch 2 жыл бұрын
Thanks for appreciating.
@akilabuddika7160
@akilabuddika7160 2 жыл бұрын
Thanks for the knowledge transferring 💚
@DevResearch
@DevResearch 2 жыл бұрын
Glad, you liked it.
@riyabasu1076
@riyabasu1076 3 жыл бұрын
Thank you so much. This video is very informative and easy to grasp.
@DevResearch
@DevResearch 3 жыл бұрын
Please recommend this to your friends watch my other videos also.
@lalitaroy1477
@lalitaroy1477 3 жыл бұрын
that's comprehensive presentation, thanks a lot
@DevResearch
@DevResearch 3 жыл бұрын
Thanks a lot for appreciation.
@thomasandersen5847
@thomasandersen5847 4 жыл бұрын
You have saved me a lot of time and effort! Thank you.
@DevResearch
@DevResearch 4 жыл бұрын
Thanks for good words. Do watch my videos.
@munafupmalmasoodi7466
@munafupmalmasoodi7466 Жыл бұрын
Thank you, very interesting session, it helped me to get what I was asking for.
@DevResearch
@DevResearch Жыл бұрын
Glad it helped you. Do watch my other videos also.
@alphonceassenga4596
@alphonceassenga4596 4 жыл бұрын
This has been very helpful. Thank you sir
@DevResearch
@DevResearch 4 жыл бұрын
Thanks for comment. Share with your friends.
@lucynongbri265
@lucynongbri265 3 жыл бұрын
Thankyou so much Sir, it really helped me to organise my data and plot and you have explained it so clearly.
@sebastianpavez677
@sebastianpavez677 3 жыл бұрын
I didnt understand what you say but your video is the best
@DevResearch
@DevResearch 3 жыл бұрын
Thanks for appreciation. I am trying to add subtitles. But finding it difficult.
@ndubuisimachebe764
@ndubuisimachebe764 3 жыл бұрын
Thanks for making this video. It was very helpful
@DevResearch
@DevResearch 3 жыл бұрын
Thanks for appreciation. Do watch other videos also.
@liisu9719
@liisu9719 3 жыл бұрын
Thank you so much for the clear explanations!
@DevResearch
@DevResearch 3 жыл бұрын
Thanks for appreciation. Please watch my other videos also and subscribe to my channel. Share these with your friends.
@lizkelly1916
@lizkelly1916 3 жыл бұрын
Thank you very much!!! this is an amazing video!! really helpful!! Please, do more videos. Thanks again!!
@DevResearch
@DevResearch 3 жыл бұрын
Thanks for appreciation. Please share with your friends. And subscribe if you have not subscribed yet.
@anillimaye7601
@anillimaye7601 3 жыл бұрын
excellent and a great resource
@DevResearch
@DevResearch 3 жыл бұрын
Thanks for kind words.
@hameedattom153
@hameedattom153 3 жыл бұрын
Very easy and precise, thanks.
@DevResearch
@DevResearch 3 жыл бұрын
Thanks for the kind words.
@adityanugroho2835
@adityanugroho2835 3 жыл бұрын
thank you very much, this video help me so much sir !
@DevResearch
@DevResearch 3 жыл бұрын
Thanks for appreciation. This boosts my motivation to go further.
@adityanugroho2835
@adityanugroho2835 3 жыл бұрын
@@DevResearch Sir, i have a question whether the color in "fill = Mes_type" can be changed from defult?
@DevResearch
@DevResearch 3 жыл бұрын
# coloring diffrent form default library(tidyverse) df % gather(Mes_type,Length, 1:4) %>% group_by(Species,Mes_type) %>% summarise(Mean_length=mean(Length), sd_length= sd(Length)) plot= ggplot(df,aes(Species,Mean_length,fill=Mes_type))+ geom_bar(stat="identity",position="dodge")+ geom_errorbar(aes(ymin=Mean_length-sd_length,ymax=Mean_length+sd_length), position=position_dodge(width=0.9),width=0.2)+ theme_bw() # change color using scale_fill_manual function. #Here number of colors must be equal to the numbers of groups to be colored. # you can pick the colors by searching html color picker from google search plot + scale_fill_manual(values = c("#00AFBB", "#E7B800", "#FC4E07","#58D68D")) ##predefined ggplot2 colorpalettes library(viridis) plot + scale_color_viridis(option = "D") plot + scale_color_viridis(option = "E") # package ggsci has scientitifc journal color package library(ggsci) plot+scale_fill_npg() # nature publishing group color pallette plot+scale_fill_lancet() # Lancet color pallette # Rcolorbrewer package contains many color palettes, scale_fill_brewer() for box plot, bar plot, violin plot, dot plot, etc and scale_color_brewer() for lines and points library(RColorBrewer) plot+scale_fill_brewer("Dark2") plot+scale_fill_brewer("Dark3") # ggplot gray palletes plot+scale_fill_grey(start = 0.8, end = 0.2) #This is suffieicnet ofr your purpose. Or you can visit: www.datanovia.com/en/blog/ggplot-colors-best-tricks-you-will-love/#:~:text=Change%20ggplot%20colors%20by%20assigning,or%20to%20the%20fill%20arguments.
@muralikrishna59
@muralikrishna59 3 жыл бұрын
It is nice explanation
@fredyhernandez3665
@fredyhernandez3665 3 жыл бұрын
Excellent Video. You save me. Thank you so much?
@DevResearch
@DevResearch 3 жыл бұрын
Thanks for appreciation. Please spread word about me.
@shubhadagad365
@shubhadagad365 3 жыл бұрын
💯 worth.
@marwilbillones3411
@marwilbillones3411 3 жыл бұрын
Very informative!
@phdstudentsdon2697
@phdstudentsdon2697 2 жыл бұрын
Thank you sir :)
@prashanttiwari9082
@prashanttiwari9082 2 жыл бұрын
Thank you so much sir.
@DevResearch
@DevResearch 2 жыл бұрын
its mt pleasure, you found it useful.
@patricio4021
@patricio4021 3 жыл бұрын
thank u so much! really thanks
@DevResearch
@DevResearch 3 жыл бұрын
Glad, that it helped you. Please do watch my other videos also.
@marshmellownoobsrcool
@marshmellownoobsrcool 3 жыл бұрын
thank you so much sir!
@rinat920
@rinat920 3 жыл бұрын
Excellent!
@DevResearch
@DevResearch 3 жыл бұрын
Many thanks!
@shicoh
@shicoh 3 жыл бұрын
Thank you so much!
@KontaNeuer
@KontaNeuer 4 жыл бұрын
Awesome video! Thanks!
@DevResearch
@DevResearch 4 жыл бұрын
Glad you liked it!
@abdu170
@abdu170 2 жыл бұрын
Thank you!
@DevResearch
@DevResearch 2 жыл бұрын
Welcome!
@reshamthapa4698
@reshamthapa4698 2 жыл бұрын
very helpful! I have followed you with my data exactly the same type but from line 98, codes are running and no error show up, but bar plots are not printed in R Markdown.
@DevResearch
@DevResearch 2 жыл бұрын
You can share your code and data with me on rajuchoure@gmail.com. i will work on the code to find out the issue.
@johnmandrake8829
@johnmandrake8829 3 жыл бұрын
thank you very very much!!!
@yenealemalemneh8957
@yenealemalemneh8957 6 ай бұрын
how can added the specific value of LSD value by numeric below the graph
@DevResearch
@DevResearch 6 ай бұрын
# Sample data df
@yenealemalemneh8957
@yenealemalemneh8957 6 ай бұрын
@@DevResearch library(AgroR) data(pl) with(pl,FAT2DIC(Org,Inorg,Crop_growth_rate,ylab= "Crop_growth_rate(cm)", xlab = "Org(L/ha)", addmean= FALSE,mcomp = "lsd",textsize= 12, width.column = 0.9,width.bar = 0.3, legend= "Inorg(%)",)) I am use these syntax but I get only the specific value of CV and P-value, but not LSD below the graph, can you help me?
@taojiang6696
@taojiang6696 Жыл бұрын
Thanks for the explanation. I have a question. How to add the error bar for #colors- stacked bar plot section. We need that sometimes. Thx
@DevResearch
@DevResearch Жыл бұрын
Will try that and share code here.
@valentinagalindocabrera3939
@valentinagalindocabrera3939 3 жыл бұрын
Thanks for the video :)
@DevResearch
@DevResearch 3 жыл бұрын
My pleasure!
@Ashishchauhan-ri8no
@Ashishchauhan-ri8no 3 жыл бұрын
you are awesome. dude
@DevResearch
@DevResearch 3 жыл бұрын
Thanks for good words. Please do watch the videos I make.
@pierrediedhiou7724
@pierrediedhiou7724 2 жыл бұрын
This is really helpful. Thank you a lot. Please my concern is how can you visualized one categorical variable (qualitative variable with two or three modalities) and three or two numerical (quantitative variables) in a barplot with r using ggplot. I am really confuse about how to represent it. Thank you again.
@DevResearch
@DevResearch 2 жыл бұрын
Can you share few rows of data, so that i can understand requirement and think of solution.
@md.mahamudulhasanmredul9433
@md.mahamudulhasanmredul9433 2 жыл бұрын
Very nice vedio, and informative. Do you know how to add ANOVA or significance value in a group boxplot!!
@muralikrishna59
@muralikrishna59 3 жыл бұрын
Here Rajendra Choure used Readily available SD values. In fact, we can also calculate, Mean, SD or SE from variables observations.
@DevResearch
@DevResearch 3 жыл бұрын
Yes, those are actually calculated using summarise function of Dplyr. This function applies any other function to all categories in the variable.
@sihaoc3497
@sihaoc3497 4 жыл бұрын
thanks sir!
@nicolaseldecorador3046
@nicolaseldecorador3046 3 жыл бұрын
great video, thanks. can you tell how i can change the colors of the bars, because i do not like the colors teh appear first so much. and also: is there a way to arrange the bars (e.g. sepal width-sepal length-...? cheers
@DevResearch
@DevResearch 3 жыл бұрын
Very soon will make a video to demonstrate customizing colors. And then will go to arrange bars as we want them to be
@homaanrandm9441
@homaanrandm9441 24 күн бұрын
I have a dataset and I need to use descriptive statistic or logistic regression can you help. if yes let me know then we can talk about the rest.
@DevResearch
@DevResearch 24 күн бұрын
If data is clean it's easy to apply any function. Descriptive stat is different for different purposes. If you need that for paper or thesis or can become using gt table. Lm is too straightforward if you you know response and predictor variables.
@homaanrandm9441
@homaanrandm9441 24 күн бұрын
@@DevResearch I really appreciate your response. Actually I have to do logistic regression
@DevResearch
@DevResearch 24 күн бұрын
You can share sample of your data , I will share the code. Also tell me purpose of doing logistics regression.
@khatrikumar9134
@khatrikumar9134 3 жыл бұрын
Can we cut down the high value of bar plot to look good with low value in ggplot2 as in origin
@DevResearch
@DevResearch 3 жыл бұрын
Sincere apologies for replying late. This shall not be done to bar plot as the minor differences will be exaggerated. But still if you need to do this then a great lot of coding is required to trick geom bar to limit the axis.
@companywithout
@companywithout 3 жыл бұрын
Hey, thanks a mil for this. I'm having some trouble when doing this on my own dataframe.. when I calculate mean and sd, it just returns NAs and . I can get means when I use summarise_at(c("length"), mean, na.rm = TRUE) but no luck with creating SDs or SEs columns. Any advice?
@DevResearch
@DevResearch 3 жыл бұрын
Need to see the data. It happened with me some times, but I forgot the context. Can figure out with your dat.
@companywithout
@companywithout 3 жыл бұрын
@@DevResearch Thank you. I will send an email :)
@companywithout
@companywithout 3 жыл бұрын
I updated all my packages and it worked!! thank you and apologies, I should have checked 🤦‍♀️
@otaviogutierrez2778
@otaviogutierrez2778 4 жыл бұрын
Very nice! Could you show how to change the font of the names (setosa , versicolor, virginica) to italic? Thank you for your attention!
@DevResearch
@DevResearch 4 жыл бұрын
Great suggestion!
@kyriakib6266
@kyriakib6266 3 жыл бұрын
Thank you for this great video! Can you tell me what is the difference between line 66 and 70 of the code? I see they both return the same result,?
@DevResearch
@DevResearch 3 жыл бұрын
line 66 is df_sumzd=group_by(df_long,Species) here just grouping is done. This i used to demonstrate the grouping only. Result gets saved as object df_sumzd On line 70 df_sumzd=group_by(df_long,Species,Mes_type) %>% summarise(mean=mean(length),sd=sd(length)) i Hve added the code for summarizing , and again the result gets saved as df_sumz. here the output of line 66 gets replaced by output of line 70. And now df_sumz will show you the output of line 70 only and not of line 66. If you clean up the environment and run the code form line 26 again you will get grouping results for line 66, which will get replaced by output of line 70, when you run the line 70. group_by() function groups the numeric output by the combination of categorical grouping variables.
@kratikaarora1879
@kratikaarora1879 3 жыл бұрын
Hello sir, Can you tell if we have very big dataset but on barplot we want to show top 5, How will do that ?
@DevResearch
@DevResearch 3 жыл бұрын
you need to order the data , you can use arrange() fucntion of dplyr, then subset the data to filter out top five observations or groups as you require and then go for barplot.
@vishalvvnagar
@vishalvvnagar 2 жыл бұрын
Hello can we plot image on x axis ?
@DevResearch
@DevResearch 2 жыл бұрын
I will have to try, do you want image with axis title
@vishalvvnagar
@vishalvvnagar 2 жыл бұрын
We want both name of country with flag for stacked bar chart
@zeinabourhane874
@zeinabourhane874 3 жыл бұрын
I have a question here plz, i want to arrange the barplots, I want to put virginica, than setosa and versicolor in this order how to do it ?? thank you very much
@DevResearch
@DevResearch 3 жыл бұрын
library(dplyr) library(ggplot2) library(tidyr) library(forcats) #Method1: #you can change order of level of factor by redeclaring it. for example iris$Species= factor(iris$Species,levels=c("virginica","setosa","versicolor")) and then go for plot. iris$Species = factor(iris$Species,levels=c("virginica","setosa","versicolor")) plot % gather(FlowerOrgan,Length,1:4) %>% group_by(FlowerOrgan,Species)%>% summarise(mean_Length=mean(Length),sd_Length=sd(Length)) %>% ggplot(aes(Species,mean_Length,fill=FlowerOrgan))+ geom_bar(stat="identity",position="dodge")+ geom_errorbar(aes(ymin=mean_Length-sd_Length,ymax=mean_Length+sd_Length),width=.2, position=position_dodge(.9)) plot #Method 2 #you can use forcats library function fct_relevel in mutate function of dplyr to reorder factor. df % gather(FlowerOrgan,Length,1:4) %>% group_by(FlowerOrgan,Species)%>% summarise(mean_Length=mean(Length),sd_Length=sd(Length)) %>% mutate(Species = fct_relevel(Species, "virginica", "setosa", "versicolor")) %>% ggplot(aes(Species,mean_Length,fill=FlowerOrgan))+ geom_bar(stat="identity",position="dodge")+ geom_errorbar(aes(ymin=mean_Length-sd_Length,ymax=mean_Length+sd_Length),width=.2, position=position_dodge(.9))
@DevResearch
@DevResearch 3 жыл бұрын
You can reorder the factor levels before plotting. For example iris$Species= factor(iris$Species,levels=c("Virginica","setosa","versicolor")) And then go for plot.
@zeinabourhane874
@zeinabourhane874 3 жыл бұрын
@@DevResearch I use the command below, some bars were empty, i had this error Warning message: Removed 18 rows containing missing values (geom_bar). were is the mistake , thank you . df_sumzd=group_by(df_long,pathway,Samples) %>% summarise(mean=mean(length),sd=sd(length)) p=ggplot(df_sumzd,aes(x=pathway,y=mean,fill=Samples))+ geom_bar(stat="identity",position="dodge") + geom_errorbar(aes(ymin=mean-sd,ymax=mean+sd),width=0.25, size=1,position= position_dodge(0.9),alpha=0.3)+ theme(axis.text.x = element_text(angle = 45, hjust = 1))+ scale_x_discrete(limits=c("Nitrogen","Methane","Carbon","sulfate","Thiosulfate","nitrification","nitrate")) p
@DevResearch
@DevResearch 3 жыл бұрын
Please see the df_sumz. You may have missing values in the mean column. For some of the pathways or samples , there may not be any data. If possible mail me your send me df_long in CSV format or df_sumz in CSV format, so that I can try the code and find out the exact error and if any missing data is there, I can suggest imputation.
@zeinabourhane874
@zeinabourhane874 3 жыл бұрын
@@DevResearch both files are correct , noo missing value. can I have you email pls. Thank you very much
@heenaperween6580
@heenaperween6580 2 жыл бұрын
my label doesn't show on bar, why please tell
@DevResearch
@DevResearch 2 жыл бұрын
Share your code.
@zohrehemami4757
@zohrehemami4757 4 жыл бұрын
I have a problem converting an Excel sheet in a *.csv file. I've searched all day for solutions, but nothing seems to work. After I select the sheet and save it as "CSV(Comma delimited)", pressing OK and Yes as Excel tells me there could be some problems, the file opens in format .csv without putting all the date in one column separated by commas... it just remains the same and obviously I get an error when I try to open it with R. Is there someone who had the same problem? Did you find the solution? I even uninstalled and reinstalled Microsoft Office 2016 or cancelled the last two columns because they contain commas. Nothing works... I would really appreciate if you could help me. Thank you!
@DevResearch
@DevResearch 4 жыл бұрын
If possible send me the Excel file and the r code which you are using by mail to rajuchoure@gmail.com. After converting excel to csv don't open the file in excel. right click the file and use open with option. Open the file with notepad. You will see comma separated values. I save he file in the same folder where i store my R file. I set that folder as the working directory, and use read.csv("filename.csv") to import the csv file in R . I store it in a data frame.
@habibali2017
@habibali2017 Жыл бұрын
Please share with us a video about 3 way factorial anova and plotting having alphabet lettering or.if you already have video please share with me Thanks dear
@DevResearch
@DevResearch Жыл бұрын
I shared the video. Please visit my KZbin channel.
@zohrehemami4757
@zohrehemami4757 4 жыл бұрын
I can't see in the movie. The qualification of the movie is too bad
@MalloryHonan
@MalloryHonan Жыл бұрын
Cannot thank you enough haha
@DevResearch
@DevResearch Жыл бұрын
Watch my other videos also. This Are also good.
@caty863
@caty863 2 жыл бұрын
Is this English? I now think Nigeria has better command of english. LOL!
@DevResearch
@DevResearch 2 жыл бұрын
Yes. Nigerians speak better English. But still I find it difficult as i don't have practice of listening to Nigerian accent. But in recent future , i will learn that from my Nigerian students.
R on mobile Phone: Bar Plot with error bars on mobile phone
13:09
Rajendra Choure
Рет қаралды 608
Make an apa-style bar graph in ggplot2
22:50
ggplot2tor
Рет қаралды 18 М.
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41
It’s all not real
00:15
V.A. show / Магика
Рет қаралды 20 МЛН
She made herself an ear of corn from his marmalade candies🌽🌽🌽
00:38
Valja & Maxim Family
Рет қаралды 18 МЛН
Intro to Data Visualization with R & ggplot2
1:11:15
Data Science Dojo
Рет қаралды 275 М.
Error Bars using R programming
12:37
R Programming 101
Рет қаралды 12 М.
Barplot and column plot using R (ggplot)
13:03
BioinfQuests
Рет қаралды 28 М.
Bar Charts using ggplot geom_bar - R Lesson 16
9:11
CradleToGraveR
Рет қаралды 41 М.
The Dome Paradox: A Loophole in Newton's Laws
22:59
Up and Atom
Рет қаралды 466 М.