You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Many thanks for your time and effort to develop ggnewscale!
Unfortunately, I'm currently having some issues with the correct coloring of my legend when plotting multiple legends for two geom_point layers using color as single aesthetic. Not sure if it's a bug or just some big oversight of myself...
Please see a reprex below to illustrate my issue.
What I'm trying to achieve are two legends with blue, orange and green points, one with filled colored points using geom_point(shape = 19...) and one with open circles using geom_point(shape = 21...) (like in the bottom plot).
Yet, somehow the coloring of my points in the legend get messed up?!
Many thanks for any feedback and help!
library(tidyverse)
library(ggnewscale)
## make example data
set.seed(123)
d<- tibble(
feature= rep(base::factor(c("feature1","feature2")), 54),
name= rep(base::factor(c("name1", "name2", "name3")), 36),
x= runif(108, min=0.1, max=100),
y= runif(108, min=0.1, max=100)
)
## Point scatterplot with two legends
ggplot(data=d, aes(x=x, y=y)) +
geom_point(shape=19, data= subset(d, feature=="feature1"), aes(color=name), size=3, show.legend=TRUE) +
scale_color_manual(name="feature1", values= c("blue", "orange", "green")) +
new_scale_color() +# geoms below will use another color scale
geom_point(shape=21, data= subset(d, feature=="feature2"), aes(color=name), size=3, show.legend=TRUE) +
scale_color_manual(name="feature2", values= c("blue", "orange", "green")) +
geom_abline(linetype="dashed") +
xlim(0, 100) + ylim(0, 100) +
theme_bw()
I started removing some bits of (probably unnecesary) code and I think that if you remove the show.legend = TRUE bits you can get the result you want. I have no idea why that's necesary, though, but hopefuly this is good enough for you right now until I can publish a proper fix.
I actually used the show.legend argument initially only for testing and playing around with different ggplot() settings. Wouldn't have expected that this might affect my plotting results.
Hi @eliocamp,
Many thanks for your time and effort to develop
ggnewscale
!Unfortunately, I'm currently having some issues with the correct coloring of my legend when plotting multiple legends for two
geom_point
layers using color as single aesthetic. Not sure if it's a bug or just some big oversight of myself...Please see a
reprex
below to illustrate my issue.What I'm trying to achieve are two legends with blue, orange and green points, one with filled colored points using
geom_point(shape = 19...)
and one with open circles usinggeom_point(shape = 21...)
(like in the bottom plot).Yet, somehow the coloring of my points in the legend get messed up?!
Many thanks for any feedback and help!
Created on 2021-06-07 by the reprex package (v2.0.0)
Created on 2021-06-07 by the reprex package (v2.0.0)
The text was updated successfully, but these errors were encountered: