-
Notifications
You must be signed in to change notification settings - Fork 117
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Circos plot for Seurat single cell tutorial? #5
Comments
Hi @Seandelao, We will be working on this in the near future. |
Thanks for he excellent tool. Another suggestion on the same line will be to include in the tutorial, an option to have additional section layer in the circos plot to indicate the receptor corresponding to the target genes as you showed in the 6B figure of the article 'Stellate Cells, Hepatocytes, and Endothelial Cells Imprint the Kupffer Cell Identity on Monocytes Colonizing the Liver Macrophage Niche' from your lab. It might violate copyrights if I past the image here. Sorry for that. |
Hello @browaeysrobin! I have been playing around with your nice tool! The tutorials have been a great help. I am also trying to generate the circos plot based on a Seurat object and 10x data. I am stuck now on how to prioritize ligands expressed by specific cell types. In your vignette, you first filtered them based on their log2(average(TPM(i)1…k)+1) value (>4) and later, by a difference of 2 expression units (for prioritization). How would you suggest to do it with data from 10x data stored in a Seurat object? In the beginning, one filter considering a gene to be expressed in at least 10% of cells in one cluster, but in this particular step, It is not clear to me how to prioritize the genes for downstream analysis. Thanks in advance for your help. |
Hi @ccruizm These steps are not really for prioritization, but just to assign ligands to one of the possible sender cell types (i.e. the sender cell type that most strongly expresses this ligand) or to the group of 'generally' expressed ligands. |
Thanks for the suggestions @browaeysrobin! I followed your advice and seems to work. Great package! |
Hi, @browaeysrobin Thanks for this guideline! Took me a while for figuring out how to do it but it finally works! Thanks for this interesting and powerful tool!! |
Hi all, fantastic package! |
Would you mind to share the codes please for generating the Circos plot based on Seurat object? It would be very helpful if you could share those please. Thank you in advance and much appreciated. (Thanks @browaeysrobin for this awesome tool!) |
Hello @ccruizm, I have this, so I have the most active ligands, their sender cell pop, the receptors and the target genes modified by all this, it would be nice to also have a circle plot to summarize all that Thanks! |
Hello @Elo-mars, @paolo-kunderfranco , @TrumanZYX, @yong114 I quickly made an example vignette that combines the Seurat wrapper with the circos plot visualization. Note that I generally recommend a visualization of the output by combining several heatmaps (ligand activity, ligand-target links, ligand-receptor links, ligand expression, ligand LFC,…) over using a circos plot visualization. Certainly for cases with many sender cell types and ligands that are expressed by more than one sender cell type. Because in those cases, the circos plot is much less informative and could lead to wrong interpretation of the results. |
Super thanks Robin! I'll try that this week :) |
Hey @browaeysrobin First and foremost, I want to thank you for the Circos Seurat Plot vignette! I'm relatively new to coding and everything so I appreciate it very much, I know it takes a lot of hard work, time, and effort, so thank you again! For the Circos plot Seurat, I seem to be getting an error in my script, most specifically with the gaps argument. For the section with the header "Prepare the circos visualization: define the gaps between the different segments" I keep getting Separate question, using this Circos Plot Seurat Vignette, is it ever possible to compare between Single cell RNA sequencing data set and bulk RNA sequencing data set by normalizing the average expression values from one to the other? Once again, |
Hi @rencav18 Your error: probably a coding mistake by you. The error message says that you have an invalid 'times' argument, so check whether what you have put after the times argument is working code and returns a number. Could you clarify your question about comparing scRNAseq and bulk data? I don't see what you try to get out of this in the NicheNet context. |
I had the same error and ran |
hello guys I have attached my first error in below : active_ligand_target_links_df = nichenet_output$ligand_target_df %>% mutate(target_type = "Day29PS-DE") %>% inner_join(ligand_type_indication_df)
When I removed the ( width_ligand_target,
then i am getting error bellow :
Error: Since Thank you in advance and much appreciated |
Dear @DRSEI The problem is in 1 or more of the eg Do this for every |
Dear @browaeysrobin I have followed your instruction and Still getting below error
Error: Since |
Dear @DRSEI I think this is the issue: If that would not be the issue: Can you check whether one of the ligands of one cell type is also a ligand in another cell type? If that would still not be the issue: Then I don't directly see what went wrong here. I would suggest that you try to locate the problem more specifically: check the number of sectors, the gaps vector etc. |
I encountered the same problem that @DRSEI reported here. I was able to draw the circos plot by simple not running
|
Hello,
Thanks again for the awesome package, I am finding some really cool things with it!
I was wondering if you were planning on adding a circos plot tutorial for the Seurat single cell vignette? I was trying to follow the current example utilizing my Seurat NicheNetR analysis, but I think I am a little lost on which of the NicheNet outputs to use for the different steps.
I think an example vignette would be super helpful! Thanks again!
The text was updated successfully, but these errors were encountered: