其實想做的事情很簡單,就是想要在一張barplot放兩種資料,
而這兩個資料需要對應到不同的Y座標。
查了一下ggplot2好像沒有這種雙軸的功能?
要畫這種雙軸圖有些時候會把透過把兩張圖疊在同一張圖上來實現的樣子?
Google了一下在Cookbook for R的作者寫了一個multiplot的()的function如下:
http://www.cookbook-r.com/Graphs/Multiple_graphs_on_one_page_%28ggplot2%29/
另外在這個網頁上找到有人寫了eastyGplot2這個package也可以合併圖
http://goo.gl/mG8Jla
還有人寫了一個ggplot_dual_axis()的function來用
http://goo.gl/eNLUS3
再繼續Google發現好像R最基礎的繪圖套件就可以完成雙座標軸的圖
如 http://www.r-bloggers.com/multiple-y-axis-in-a-r-plot/
ggplot2的用法是不困難,但他沒給的功能好像也要自己寫(廢話)
有聽說ggplot2是基於lattice套件去寫的,是不是也要去瞭解lattice?
還是先把基礎的plot()弄懂就好?
另外有一個類似的問題,像用dplyr/tidyr 套件去整理資料很容易,
但在沒有這些套件的時候要怎麼用基礎的function來完成資料處裡呢?
有嘗試查詢過可是查不太到,手邊R教科書y這部分談得不太多...
研究所時代有去T大海洋所旁聽過R的課程,
那位謝老師要我們不用套件寫出自己要的功能,
那時被震撼教育過沒幾次就陣亡了,
但總覺得如果能夠不倚賴好用的套件自己土砲完成好像也不錯XDD