Hi everyone, Does anyone know were to get to the legend labels of plots generated from multiQC report ? For example I would like to see the legends GC content distribution from QualiMap. Thank you adr
Hi everyone, Does anyone know were to get to the legend labels of plots generated from multiQC report ? For example I would like to see the legends GC content distribution from QualiMap. Thank you adr
There's currently no (easy) way to customise MultiQC report styling to include a visible legend in the interactive plot. As others have said, this is a deliberate style choice because many people generate reports with very large numbers of samples. Hovering the mouse over a series should show a tooltip with the sample name.
However, this is just the interactive plots. Flat image plots _do_ include the sample names in a visible legend (they have no tooltip, so it's the only way to interpret the plot). Flat image plots are used automatically with very large sample numbers, or can be forced with the --flat
command-line flag. If you like, you can have the best of both worlds - interactive plots in the report but a directory of flat image plots - with the --export
flag. You can find more details over in the MultiQC docs.
Here's an example of the flat version of one of the plots from the reports shown on the MultiQC website:
Phil Ewels : Is there a cap on those legends in terms of sample numbers? I don't recall seeing them on a flat report which had 400+ samples but I will have to re-verify.
@Phil Ewels and GenoMax , Although I performed my analysis with the --export flag, I was unable to get the legend information as you shown in the above graph. I am not sure whether MultiQC requires a legend file with the sample name. I should probably read in detail the documentation. Thank you!
Yeah you're right - looks like I set a cutoff for 15 samples (see code). I guess that's because I didn't want the legend to grow to ridiculous proportions. I could look into adjusting this but to be honest I'm not keen, the matplotlib code was difficult to write and involves a lot of empirically determined values..
Ok well then if you have > 15 samples then I think you're going to have to export the raw data and recreate the plot yourself I'm afraid.
Use of this site constitutes acceptance of our User Agreement and Privacy Policy.
What do you mean by "get legends labels"? Plots should already have axis labels.
for example the plot below, I know each color line is indicating a library but I want to see the label as legend .
Since multiQC is aggregating tens (or hundreds) of samples it would be pretty difficult to produce those as a legend in the limited space available in the plot.
Phil Ewels (developer of multiQC) participates here and may have more to say.
Not adding anything to the specific issue here , just some alternative thoughts. :)
give it a try with fewer number of samples.
Many of those MultiQC graphs are interactive but only up to a certain number of samples, above they become static (unless specified on the cmdline). The interactive part will likely give you sample info when you hoover over that particular line in the graph.
It is not simply a question of fewer samples/interactivity. OP wants to get names of the samples as a side legend in the graph itself.
GenoMax and lieven.sterck , thank you so much for participating in my question. The plot above is actually interactively displaying each sample name, and I was wondering if there was a way to show the sample name as a legend next to the plot. As a matter of fact, I downloaded the matrix used to plot the above graph and exported it into R, but the plot generated by ggplot2 does not look good. Thanks for your help! Best, adr