Control over axis in twoord

五迷三道 提交于 2019-12-25 01:53:39

问题


G'day

I have plotted a combination bar and line graph using twoord, with finical years as the x axis.

Please see example

a=c(50,75,80,100,110) 
b=c(500,750,800,1000,1100) 
finyr=c("2001-02","2002-01","2003-04","2004-05","2005-06") 
twoord.plot(finyr,a,finyr,b,
            type=c("bar","l"),
            ylab="a",rylab="b",xlab="Financial year",
                        lcol=32,rcol=4,do.first="plot_bg()")

Because financial year is a character, it returns the following error message

Error in plot.window(...) : invalid 'xlim' value In addition: Warningmessage: In xy.coords(x, y, xlabel, ylabel, log) : NAs introduced by coercion

I can create the graph I want by just using 2001, 2002 etc instead of financial year, but would like financial year as the x axis label. Is there a way to re-label the axis? Is there another way of producing this graph that allows characters for the x axis?

Thanks Matt


回答1:


I think you're looking for the xticklab argument. You can give the ticks whatever labels you like:

finyrNum <- 1:5
twoord.plot(finyrNum,a,finyrNum,b,
            type=c("bar","l"),
            ylab="a",rylab="b",xlab="Financial year",
            lcol=32,rcol=4,do.first="plot_bg()", xticklab=finyr)



来源:https://stackoverflow.com/questions/20110489/control-over-axis-in-twoord

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!