This is a test version of Biostars. For the public version, visit https://www.biostars.org.
Dotplot : how to self-define the range of legend

Hi everyone, The default range of the Percent Expressed legend ranges from "20" "40" "60" (as shown in the figure), how can I change it to "0 25 50 75 100"?enter image description here

DotPlot(mrc.har_sub, features = markers.to.plot , dot.scale = 10) + RotatedAxis() + 
  theme(axis.text.x = element_text(angle = 45, hjust=1, size= 8), axis.text.y = element_text(size = 8)) + 
  scale_colour_gradientn(colours = pal)+ theme(legend.position="right", legend.text = element_text(size = 8),legend.title = element_text(size = 8))  + 
  labs(title = "Differentiated markers", y = "", x="") + theme(plot.title = element_text(size=10))
analysis seq rna

1 answer

add scale_size_continuous(limits = c(0, 100), breaks = c(0, 25, 50, 75, 100))

DotPlot(mrc.har_sub, features = markers.to.plot , dot.scale = 10) + RotatedAxis() + theme(axis.text.x = element_text(angle = 45, hjust=1, size= 8), axis.text.y = element_text(size = 8)) + scale_colour_gradientn(colours = pal)+ theme(legend.position="right", legend.text = element_text(size = 8),legend.title = element_text(size = 8)) + labs(title = "Differentiated markers", y = "", x="") + theme(plot.title = element_text(size=10)) + scale_size_continuous(limits = c(0, 100), breaks = c(0, 25, 50, 75, 100))

It works!!! Thanks so much. Can I ask one more question? How to change the "average expression" scale into "-1, -0.5, 0, 0.5, 1"?

add breaks = c(-1, -0.5, 0, 0.5, 1) to scale_colour_gradientn()

Thanks for your kind help.

Log in to answer this question.