Specifying the color of confidence interval bands in ggplot
I am using the following ggplot
command to plot a graph showing the variation of the mean of a certain variable (aud.pc.mn
) over time. The color of the line is give by the variable region.
ggplot(df, aes(x = mon.in.yr, y = aud.pc.mn, color = region)) +
geom_line(size = 1) +
scale_x_continuous(breaks = c(1:12,1)) +
facet_grid(. ~ avg.sh.aud.by.reg.month$year)
However, now I want to add confidence interval ribbons around each line but I want these bands to be a slightly lighter shade than the line, so that the line is also visible. For instance, if the line is red, I want the confidence band to be in pink.
If I add fill = region
in the call to geom_ribbon()
, like this:
ggplot(df, aes(x = mon.in.yr, y = aud.pc.mn, color = region)) +
geom_line(size = 1) +
geom_ribbon(aes(ymin = df$CI.lower, ymax = df$CI.upper, fill = region)) +
scale_x_continuous(breaks = c(1:12,1)) +
facet_grid(. ~ avg.sh.aud.by.reg.month$year)
I get bands with the exact same color as the lines like this (and it looks really ugly):
How may I get the bands to be of a different shade than the lines?
r ggplot2 confidence-interval
|
show 2 more comments
I am using the following ggplot
command to plot a graph showing the variation of the mean of a certain variable (aud.pc.mn
) over time. The color of the line is give by the variable region.
ggplot(df, aes(x = mon.in.yr, y = aud.pc.mn, color = region)) +
geom_line(size = 1) +
scale_x_continuous(breaks = c(1:12,1)) +
facet_grid(. ~ avg.sh.aud.by.reg.month$year)
However, now I want to add confidence interval ribbons around each line but I want these bands to be a slightly lighter shade than the line, so that the line is also visible. For instance, if the line is red, I want the confidence band to be in pink.
If I add fill = region
in the call to geom_ribbon()
, like this:
ggplot(df, aes(x = mon.in.yr, y = aud.pc.mn, color = region)) +
geom_line(size = 1) +
geom_ribbon(aes(ymin = df$CI.lower, ymax = df$CI.upper, fill = region)) +
scale_x_continuous(breaks = c(1:12,1)) +
facet_grid(. ~ avg.sh.aud.by.reg.month$year)
I get bands with the exact same color as the lines like this (and it looks really ugly):
How may I get the bands to be of a different shade than the lines?
r ggplot2 confidence-interval
4
Trygeom_ribbon(aes(ymin = CI.lower, ymax = CI.upper, fill = region), alpha=.2)
to make them slightly transparent
– MrFlick
Nov 19 at 21:42
1
Usealpha
to add transparency to the ribbons. The value should be between 0 and 1, where 1 is totally opaque.
– aosmith
Nov 19 at 21:42
thanks @MrFlick. Is there anyone I can remove the edges of the bands from becoming the color of the line itself?
– wrahool
Nov 19 at 21:46
1
You can move theaes(color=)
from theggplot()
call to thegeom_line()
since you don’t want it to affect the ribbon.
– MrFlick
Nov 19 at 21:52
@MrFlick it tells meError: Cannot add ggproto objects together. Did you forget to add this object to a ggplot object?
– wrahool
Nov 19 at 22:34
|
show 2 more comments
I am using the following ggplot
command to plot a graph showing the variation of the mean of a certain variable (aud.pc.mn
) over time. The color of the line is give by the variable region.
ggplot(df, aes(x = mon.in.yr, y = aud.pc.mn, color = region)) +
geom_line(size = 1) +
scale_x_continuous(breaks = c(1:12,1)) +
facet_grid(. ~ avg.sh.aud.by.reg.month$year)
However, now I want to add confidence interval ribbons around each line but I want these bands to be a slightly lighter shade than the line, so that the line is also visible. For instance, if the line is red, I want the confidence band to be in pink.
If I add fill = region
in the call to geom_ribbon()
, like this:
ggplot(df, aes(x = mon.in.yr, y = aud.pc.mn, color = region)) +
geom_line(size = 1) +
geom_ribbon(aes(ymin = df$CI.lower, ymax = df$CI.upper, fill = region)) +
scale_x_continuous(breaks = c(1:12,1)) +
facet_grid(. ~ avg.sh.aud.by.reg.month$year)
I get bands with the exact same color as the lines like this (and it looks really ugly):
How may I get the bands to be of a different shade than the lines?
r ggplot2 confidence-interval
I am using the following ggplot
command to plot a graph showing the variation of the mean of a certain variable (aud.pc.mn
) over time. The color of the line is give by the variable region.
ggplot(df, aes(x = mon.in.yr, y = aud.pc.mn, color = region)) +
geom_line(size = 1) +
scale_x_continuous(breaks = c(1:12,1)) +
facet_grid(. ~ avg.sh.aud.by.reg.month$year)
However, now I want to add confidence interval ribbons around each line but I want these bands to be a slightly lighter shade than the line, so that the line is also visible. For instance, if the line is red, I want the confidence band to be in pink.
If I add fill = region
in the call to geom_ribbon()
, like this:
ggplot(df, aes(x = mon.in.yr, y = aud.pc.mn, color = region)) +
geom_line(size = 1) +
geom_ribbon(aes(ymin = df$CI.lower, ymax = df$CI.upper, fill = region)) +
scale_x_continuous(breaks = c(1:12,1)) +
facet_grid(. ~ avg.sh.aud.by.reg.month$year)
I get bands with the exact same color as the lines like this (and it looks really ugly):
How may I get the bands to be of a different shade than the lines?
r ggplot2 confidence-interval
r ggplot2 confidence-interval
asked Nov 19 at 21:41
wrahool
50311035
50311035
4
Trygeom_ribbon(aes(ymin = CI.lower, ymax = CI.upper, fill = region), alpha=.2)
to make them slightly transparent
– MrFlick
Nov 19 at 21:42
1
Usealpha
to add transparency to the ribbons. The value should be between 0 and 1, where 1 is totally opaque.
– aosmith
Nov 19 at 21:42
thanks @MrFlick. Is there anyone I can remove the edges of the bands from becoming the color of the line itself?
– wrahool
Nov 19 at 21:46
1
You can move theaes(color=)
from theggplot()
call to thegeom_line()
since you don’t want it to affect the ribbon.
– MrFlick
Nov 19 at 21:52
@MrFlick it tells meError: Cannot add ggproto objects together. Did you forget to add this object to a ggplot object?
– wrahool
Nov 19 at 22:34
|
show 2 more comments
4
Trygeom_ribbon(aes(ymin = CI.lower, ymax = CI.upper, fill = region), alpha=.2)
to make them slightly transparent
– MrFlick
Nov 19 at 21:42
1
Usealpha
to add transparency to the ribbons. The value should be between 0 and 1, where 1 is totally opaque.
– aosmith
Nov 19 at 21:42
thanks @MrFlick. Is there anyone I can remove the edges of the bands from becoming the color of the line itself?
– wrahool
Nov 19 at 21:46
1
You can move theaes(color=)
from theggplot()
call to thegeom_line()
since you don’t want it to affect the ribbon.
– MrFlick
Nov 19 at 21:52
@MrFlick it tells meError: Cannot add ggproto objects together. Did you forget to add this object to a ggplot object?
– wrahool
Nov 19 at 22:34
4
4
Try
geom_ribbon(aes(ymin = CI.lower, ymax = CI.upper, fill = region), alpha=.2)
to make them slightly transparent– MrFlick
Nov 19 at 21:42
Try
geom_ribbon(aes(ymin = CI.lower, ymax = CI.upper, fill = region), alpha=.2)
to make them slightly transparent– MrFlick
Nov 19 at 21:42
1
1
Use
alpha
to add transparency to the ribbons. The value should be between 0 and 1, where 1 is totally opaque.– aosmith
Nov 19 at 21:42
Use
alpha
to add transparency to the ribbons. The value should be between 0 and 1, where 1 is totally opaque.– aosmith
Nov 19 at 21:42
thanks @MrFlick. Is there anyone I can remove the edges of the bands from becoming the color of the line itself?
– wrahool
Nov 19 at 21:46
thanks @MrFlick. Is there anyone I can remove the edges of the bands from becoming the color of the line itself?
– wrahool
Nov 19 at 21:46
1
1
You can move the
aes(color=)
from the ggplot()
call to the geom_line()
since you don’t want it to affect the ribbon.– MrFlick
Nov 19 at 21:52
You can move the
aes(color=)
from the ggplot()
call to the geom_line()
since you don’t want it to affect the ribbon.– MrFlick
Nov 19 at 21:52
@MrFlick it tells me
Error: Cannot add ggproto objects together. Did you forget to add this object to a ggplot object?
– wrahool
Nov 19 at 22:34
@MrFlick it tells me
Error: Cannot add ggproto objects together. Did you forget to add this object to a ggplot object?
– wrahool
Nov 19 at 22:34
|
show 2 more comments
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53383033%2fspecifying-the-color-of-confidence-interval-bands-in-ggplot%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53383033%2fspecifying-the-color-of-confidence-interval-bands-in-ggplot%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
4
Try
geom_ribbon(aes(ymin = CI.lower, ymax = CI.upper, fill = region), alpha=.2)
to make them slightly transparent– MrFlick
Nov 19 at 21:42
1
Use
alpha
to add transparency to the ribbons. The value should be between 0 and 1, where 1 is totally opaque.– aosmith
Nov 19 at 21:42
thanks @MrFlick. Is there anyone I can remove the edges of the bands from becoming the color of the line itself?
– wrahool
Nov 19 at 21:46
1
You can move the
aes(color=)
from theggplot()
call to thegeom_line()
since you don’t want it to affect the ribbon.– MrFlick
Nov 19 at 21:52
@MrFlick it tells me
Error: Cannot add ggproto objects together. Did you forget to add this object to a ggplot object?
– wrahool
Nov 19 at 22:34