# set up data
x1=c(3,5,6,9,375,190);
x1
x2=c(2,2,3,30,46,60);
x2
data=rbind(x1,x2);
data
colnames(data)=c("Pig","Layer","Broiler","Dairy","Beef","Sheep")
rownames(data)=c("1980","2010")
data
# plot grouped bar by using barplot
barplot(data,
beside=T,
ylab="Number of animal",
#cex.names=0.8,
#las=2,
col=c("darkblue","red")
)
# Since there are large differences in numbers, so I want to add a break between 200 to 340 as below:
data_T=t(data);
data_T
#install.packages("reshape")
library(reshape)
mdata <- melt(data_T, id=c("1980","2010"));
mdata
colnames(mdata)=c("Animal","Year",'value');
mdata
gap.barplot(mdata$value,
gap=c(200,340),
xlab="Animal",
ytics=c(0,50,100,150,200,300,350,400),
ylab="Number of animal",
xaxlab=mdata$Animal,
xaxt="n")
# xaxt="n" is esentiall to remove everything from x axis (e.g. a clean x axis)
# then define a axis using the following
axis(side = 1, at = seq_along(mdata$Animal),mdata$Animal,tick = FALSE)
abline(h=seq(200,205,.001), col="white") # hiding vertical lines
axis.break(axis=2,breakpos=202.5,style="slash") # break the left Y axis
但这并不是我想要的,因为间隔条形图中的柱子并没有像以前的条形图一样分组:(那么我的问题是如何在分组的条形图中制作一个破碎的y轴?换句话说,如何结合barplot和gap.barplot的功能?非常感谢您的帮助!