2016-08-18 128 views
0

我想按照說明here關於如何創建雙Y軸繪圖(是的,我知道)。我的代碼是hereR:雙y軸panel.grid.major不對齊

但是,在輸出中,一些主要的網格線略有偏差(見紅色框),而其中一些則完全對齊。我不確定是什麼原因導致了其中一塊地塊的擴張。我重寫了該網站上的代碼以更好地理解它,並可能在某處引入了錯誤。

enter image description here

一個簡單的辦法是關閉網格線的曲線圖的一個,但是這似乎是隱瞞問題,而不是修復它。


編輯:

我試圖運行the original code這裏沒有改變,我遇到了以下錯誤上線130

> ticks$grobs[[1]]$x <- ticks$grobs[[1]]$x - unit(1, "npc") + tml 
Error in Ops.unit(ticks$grobs[[1]]$x, unit(1, "npc")) : 
    both operands must be units 

所以,我不能檢查問題是否是一個錯誤,我在轉錄時介紹過。

回答

1

您在gist中的代碼不運行(並且它也有點複雜)。

要理解爲什麼線不對準,考慮下面的例子:

  • AXIS1:範圍:0 - 1 0.5的值是中途0和1之間
  • 的axis2:範圍:0 - 10 5的值是中途介於0和10

現在在圖形中你有(像)

  • AXI s1:範圍:0 - 1.1。 0.5的值在0和1之間爲0.5/1.1 = 0.45。
  • 軸2:範圍:0-10.1。 5的值在0和10之間爲5/10.1 = 0.495。
  • 結果:錯位線。

您不應該爲每個軸添加常數,該值需要與比例成正比。

+0

您可以指定要點中的代碼在哪個點失敗嗎? – tchakravarty

+0

您錯過了軟件包(「dplyr」),並且您不提供顏色。 – csgillespie

+0

更新了代碼。如果您在運行代碼時遇到任何其他問題,請告知我們。 – tchakravarty