5-dimensional stacked barplot using ggplot2
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I have the data frame and want to plot multiple dimensions on same axis.
df <- data.frame(Year = sample(2017:2018, 100, replace = T),
Months = sample(month.name, 100, replace = T),
catergory = sample(letters[1:4], 100, replace = T),
count = sample(1:1000, 100, replace = T),
Product = sample(c("Apple", "Orange", "Grapes", "Banana"),
100, replace = T)
)
I want to map year
& month
to the x-axis, count
to the y-axis, and catergory
to fill.
I need the output with year-month count but don't know how to represent product. Any best suggestion for the stacked bar plot?
r ggplot2
add a comment |
I have the data frame and want to plot multiple dimensions on same axis.
df <- data.frame(Year = sample(2017:2018, 100, replace = T),
Months = sample(month.name, 100, replace = T),
catergory = sample(letters[1:4], 100, replace = T),
count = sample(1:1000, 100, replace = T),
Product = sample(c("Apple", "Orange", "Grapes", "Banana"),
100, replace = T)
)
I want to map year
& month
to the x-axis, count
to the y-axis, and catergory
to fill.
I need the output with year-month count but don't know how to represent product. Any best suggestion for the stacked bar plot?
r ggplot2
Please post the code that you've been working on & draw the expected output in Paint/Word/PPT so folks can help
– Tung
Nov 23 '18 at 19:02
surely will try to plot the expected one @Tung
– sai saran
Nov 24 '18 at 4:17
Can you elaborate on why you don't want to use thefacet_XXX
approach?
– Z.Lin
Nov 30 '18 at 10:43
add a comment |
I have the data frame and want to plot multiple dimensions on same axis.
df <- data.frame(Year = sample(2017:2018, 100, replace = T),
Months = sample(month.name, 100, replace = T),
catergory = sample(letters[1:4], 100, replace = T),
count = sample(1:1000, 100, replace = T),
Product = sample(c("Apple", "Orange", "Grapes", "Banana"),
100, replace = T)
)
I want to map year
& month
to the x-axis, count
to the y-axis, and catergory
to fill.
I need the output with year-month count but don't know how to represent product. Any best suggestion for the stacked bar plot?
r ggplot2
I have the data frame and want to plot multiple dimensions on same axis.
df <- data.frame(Year = sample(2017:2018, 100, replace = T),
Months = sample(month.name, 100, replace = T),
catergory = sample(letters[1:4], 100, replace = T),
count = sample(1:1000, 100, replace = T),
Product = sample(c("Apple", "Orange", "Grapes", "Banana"),
100, replace = T)
)
I want to map year
& month
to the x-axis, count
to the y-axis, and catergory
to fill.
I need the output with year-month count but don't know how to represent product. Any best suggestion for the stacked bar plot?
r ggplot2
r ggplot2
edited Jan 9 at 5:37
sai saran
asked Nov 23 '18 at 8:01
sai saransai saran
366224
366224
Please post the code that you've been working on & draw the expected output in Paint/Word/PPT so folks can help
– Tung
Nov 23 '18 at 19:02
surely will try to plot the expected one @Tung
– sai saran
Nov 24 '18 at 4:17
Can you elaborate on why you don't want to use thefacet_XXX
approach?
– Z.Lin
Nov 30 '18 at 10:43
add a comment |
Please post the code that you've been working on & draw the expected output in Paint/Word/PPT so folks can help
– Tung
Nov 23 '18 at 19:02
surely will try to plot the expected one @Tung
– sai saran
Nov 24 '18 at 4:17
Can you elaborate on why you don't want to use thefacet_XXX
approach?
– Z.Lin
Nov 30 '18 at 10:43
Please post the code that you've been working on & draw the expected output in Paint/Word/PPT so folks can help
– Tung
Nov 23 '18 at 19:02
Please post the code that you've been working on & draw the expected output in Paint/Word/PPT so folks can help
– Tung
Nov 23 '18 at 19:02
surely will try to plot the expected one @Tung
– sai saran
Nov 24 '18 at 4:17
surely will try to plot the expected one @Tung
– sai saran
Nov 24 '18 at 4:17
Can you elaborate on why you don't want to use the
facet_XXX
approach?– Z.Lin
Nov 30 '18 at 10:43
Can you elaborate on why you don't want to use the
facet_XXX
approach?– Z.Lin
Nov 30 '18 at 10:43
add a comment |
1 Answer
1
active
oldest
votes
I was tried without using facet_grid
or facet_wrap
but getting very difficult or my data is not supporting for that.
So using of facet_wrap
i got the solution.
df$Months<-factor(df$Months,levels = month.name) ##Reordering the Months
df$Year<-factor(df$Year) ##changing to factorial
ggplot(df,aes(x=Months,y=count,fill=category))+ geom_bar(stat = "identity",position = "stack")+
facet_grid(Year~Product)+coord_flip()
add a comment |
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%2f53442710%2f5-dimensional-stacked-barplot-using-ggplot2%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
I was tried without using facet_grid
or facet_wrap
but getting very difficult or my data is not supporting for that.
So using of facet_wrap
i got the solution.
df$Months<-factor(df$Months,levels = month.name) ##Reordering the Months
df$Year<-factor(df$Year) ##changing to factorial
ggplot(df,aes(x=Months,y=count,fill=category))+ geom_bar(stat = "identity",position = "stack")+
facet_grid(Year~Product)+coord_flip()
add a comment |
I was tried without using facet_grid
or facet_wrap
but getting very difficult or my data is not supporting for that.
So using of facet_wrap
i got the solution.
df$Months<-factor(df$Months,levels = month.name) ##Reordering the Months
df$Year<-factor(df$Year) ##changing to factorial
ggplot(df,aes(x=Months,y=count,fill=category))+ geom_bar(stat = "identity",position = "stack")+
facet_grid(Year~Product)+coord_flip()
add a comment |
I was tried without using facet_grid
or facet_wrap
but getting very difficult or my data is not supporting for that.
So using of facet_wrap
i got the solution.
df$Months<-factor(df$Months,levels = month.name) ##Reordering the Months
df$Year<-factor(df$Year) ##changing to factorial
ggplot(df,aes(x=Months,y=count,fill=category))+ geom_bar(stat = "identity",position = "stack")+
facet_grid(Year~Product)+coord_flip()
I was tried without using facet_grid
or facet_wrap
but getting very difficult or my data is not supporting for that.
So using of facet_wrap
i got the solution.
df$Months<-factor(df$Months,levels = month.name) ##Reordering the Months
df$Year<-factor(df$Year) ##changing to factorial
ggplot(df,aes(x=Months,y=count,fill=category))+ geom_bar(stat = "identity",position = "stack")+
facet_grid(Year~Product)+coord_flip()
answered Jan 9 at 5:39
sai saransai saran
366224
366224
add a comment |
add a comment |
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.
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%2f53442710%2f5-dimensional-stacked-barplot-using-ggplot2%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
Please post the code that you've been working on & draw the expected output in Paint/Word/PPT so folks can help
– Tung
Nov 23 '18 at 19:02
surely will try to plot the expected one @Tung
– sai saran
Nov 24 '18 at 4:17
Can you elaborate on why you don't want to use the
facet_XXX
approach?– Z.Lin
Nov 30 '18 at 10:43