Skip to content
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

Factor/categorical color symbology in plots #27

Open
RobertSellers opened this issue Feb 3, 2021 · 5 comments
Open

Factor/categorical color symbology in plots #27

RobertSellers opened this issue Feb 3, 2021 · 5 comments

Comments

@RobertSellers
Copy link

Are there any methods for allowing a set # of categorical colors for ggplots? Everything defaults as a continuous color range.

@Swarchal
Copy link
Owner

Swarchal commented Feb 3, 2021

Yeah it's not documented very well, but you can pass strings or factors to raw_map.

e.g:

df = data.frame(
    well = num_to_well(1:96),
    sample_name = sample(c("a", "b", "c"), 96, replace=TRUE)
)

raw_map(
    well = df$well,
    data = df$sample_name,
    plate = 96
)

plot

@RobertSellers
Copy link
Author

Ah - no this should have been obvious to me. I had some custom symbology running through it which was the error...

+ scale_fill_viridis()

@RobertSellers
Copy link
Author

RobertSellers commented Feb 4, 2021

Hi again. I just wanted to follow-up with something related. Is it possible to add these discrete labels to the well fills? Using your example - placing an "a" over all of the red wells. Is this possible with platetools or does this require some very custom work?

@Swarchal
Copy link
Owner

Swarchal commented Feb 4, 2021

Good question, and another undocumented workflow. You can add labels using geom_text() from ggplot.

library(platetools)
library(ggplot2)

df = data.frame(
    well = num_to_well(1:96),
    sample_name = sample(c("a", "b", "c"), 96, replace=TRUE)
)

raw_map(
    well = df$well,
    data = df$sample_name,
    plate = 96
) + 
    geom_text(aes(label=df$sample_name))

plot2

@RobertSellers
Copy link
Author

Excellent, thank you. This is looking quite good.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants