Probability
如果两个时间序列的数量级不一样,如一个是GDP(以元计价),另外一个是失业率。
如何把这两个序列画在同一个图上?
这个意味着必须有左右两个不同刻度的坐标,不知道如何解决呢?
yihui
我觉得你对双坐标的图理解有误(要怪就怪Excel),对能画双坐标图的变量的要求是,该变量能用两种不同的方式表示数值,一个很典型的例子就是摄氏温度和华氏温度,那么你可以在左边坐标轴上标摄氏度,右边坐标轴上标华氏度,那么对于一个温度值,我们既可以从左边看摄氏表示是多少度,也可以从右边看华氏表示是多少度。
具体用R实现也不难,查一下axis函数的帮助,把那些tick mark加上去就OK了。
你的问题中是两个不同性质的变量,严格说来不能表示在同一张图中。
Probability
我明白益辉的意思,但是在具体的作图中确实遇到了这样的问题。尤其是在宏观经济中,例如产出和通胀。(在标准的教科书中也有同样的图示出现)关键就是如何把两个不同数量级的变量画在同一张图中,并使得它美观。可能我上面举例有点不是很恰当。
还是谢谢了。我查一下axis的帮助吧。
rtist
同意管理员的评论。这种图能避免尽可能避免,非常misleading,有时候甚至non-sensible。教科书不是不犯错误的书。
yihui
不知道你想让图形表达的目的是什么,如果是看二者随时间变化的趋势,那么用par(mfrow/mfcol)或layout之类的函数把图形拆分为两行或两列是一种选择;如果要看二者的关系;那么一张散点图也足够了;第三种情况是,如果你要把年份、GDP、失业率三个变量同时表达在一张图中,那么symbols()的circles也不失为一种好的选择。
Probability
可能是我问题表述的不够清楚,已经找到解决的办法了。其实就是一个简单的par(new=T),两个图形的叠加。
然后用axis(4)把第二次的图形坐标设在右边就好了。
还是谢谢各位了。