Dear R list,
It appears that my request from yesterday got a bit garbled. I have
tried to rephrase and retype it - please let me know if you can help me
- I am having some trouble drawing a bar-graph with two groups, both of
which are stacked.
I would like to plot the conservation status according to two
classifications (i.e. my groups - IUCN status and national status), and
for each of those groups I would like data for the marine and
terrestrial species to be stacked. My data look like this (where the
names for the columns are conservation status': NE, LC, NT, VU, EN and
CR; and the matrix name is cs.not.log.bp):
IUCN.Terrestrial 168 41 5 4 4 1
IUCN.Marine 69 6 4 2 2 0
National.CS.Terrestrial 16 148 7 7 4 2
National.CS.Marine 69 6 4 2 2 0
I have tried the following code, but it does not work:
barplot(cs.not.log.bp[c(1:2),], xlab = "Conservation status", ylab
"Number of species", col =
c("grey90","grey80"),names = cs.names, ylim c(0,250), space
= 2)
barplot(cs.not.log.bp[c(3:4),], col = c("grey60","grey30"),
beside T,add = T,names.arg = NA)
legend("topright",c("IUCN Terrestrial","IUCN
Marine","National CS
Terrestrial","National CS Marine"), col
c("grey90","grey80","grey60","grey30"),
pch = 15)
What happens is that some of the data in the second group stacks onto
the first group and then the remainder forms a second group. I would
like only "like" data (i.e. from the same database row) to stack
within
a group.
There was one other similar post on the R-list
(http://r.789695.n4.nabble.com/barplot-question-td3670861.html ) where
the user had the same problem as I did, but it does not seem that this
was resolved.
Please let me know if you have any suggestions.
Thanks and best wishes,
Nicola
-----Original Message-----
From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org]
On Behalf Of Nicola Van Wilgen
Sent: 24 April 2012 01:12 PM
To: r-help at r-project.org
Subject: [R] Combined grouped and stacked bargraph
Dear R list,
I am having some trouble drawing a bar-graph with two groups, both of
which are stacked.
A sample of my data (IUCN and national conservation status for marine
and terrestrial species) look like this:
Status
IUCN Terrestrial
IUCN Marine
National CS Terrestrial
National CS Marine
NE
168
69
16
69
LC
41
6
148
6
NT
5
4
7
4
VU
4
2
7
2
EN
4
2
4
2
CR
1
0
2
0
I would like to plot the conservation status for two groups (IUCN status
and national status), and for each of those groups I would like data for
the marine and terrestrial species to be stacked. I needed to transpose
the data to plot correctly, so my data in the code below look like this
(where the names for data in the columns are NE, LC, NT, VU, EN and CR;
and the matrix name is cs.not.log.bp):
IUCN.Terrestrial 168 41 5 4 4 1
IUCN.Marine 69 6 4 2 2 0
National.CS.Terrestrial 16 148 7 7 4 2
National.CS.Marine 69 6 4 2 2 0
I have tried the following code, but it does not work:
barplot(cs.not.log.bp[c(1:2),], xlab = "Conservation status", ylab
"Number of species", col = c("grey90","grey80"),
names = cs.names, ylim = c(0,250), space = 2)
barplot(cs.not.log.bp[c(3:4),], col = c("grey60","grey30"),
beside T,add = T,names.arg = NA)
legend("topright",c("IUCN Terrestrial","IUCN
Marine","National CS
Terrestrial","National CS Marine"),
col =
c("grey90","grey80","grey60","grey30"),
pch = 15)
What happens is that some of the data in the second group stacks onto
the first group and then the remainder forms a second group. I would
like only "like" data to stack within a group.
There was one other similar post on the R-list
(http://r.789695.n4.nabble.com/barplot-question-td3670861.html ) where
the user had the same problem as I did, but it does not seem that this
was resolved.
Please let me know if you have any suggestions.
Thanks and best wishes,
Nicola
------------------------------------------------------------------------
--------
This e-mail communication and any attachments are confidential and are
intended
only for the individual(s) or entity named above and others who have
been
specifically authorized to receive it. If you are not the intended
recipient,
please do not copy, use or disclose the contents of this communication
to others.
Please notify the sender that you have received this email in error by
replying
to the e-mail or by telephoning the sender. Please then delete the
e-mail and
any copies of it. This information may contain private, confidential or
privileged material.
Thank you.
------------------------------------------------------------------------
--------
[[alternative HTML version deleted]]
______________________________________________
R-help at r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide
http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.
--------------------------------------------------------------------------------
This e-mail communication and any attachments are confidential and are intended
only for the individual(s) or entity named above and others who have been
specifically authorized to receive it. If you are not the intended recipient,
please do not copy, use or disclose the contents of this communication to
others.
Please notify the sender that you have received this email in error by replying
to the e-mail or by telephoning the sender. Please then delete the e-mail and
any copies of it. This information may contain private, confidential or
privileged material.
Thank you.
--------------------------------------------------------------------------------