2017-10-26 25 views
0

x軸とy軸の長さが等しくない領域にデータポイントをプロットするにはrを使います。x軸とy軸の長さが等しくないプロット

具体的には、X軸の座標は-136〜136、Y軸の座標は0〜420です。

plot(x=-136:136, y=0:420, type= "n", main="distribution", xlab='xdescr', ylab='ydescr') 

Error in xy.coords(x, y, xlabel, ylabel, log) : 
'x' and 'y' lengths differ 

(どのように)で失敗してデータに合うプロットを作成するための

私の素朴なアプローチは、それがこのデータをフィットするプロットを作成することは可能でしょうか?等しい軸長のプロットを作成することは避けられませんか?

編集:私は解決策がここHow to get a non-square plot in R?示唆しようとした:値が同じ(距離)を表すので、両方が

編集を軸に沿ってをプロットエリア自体が正方形であってはなりません。私がしたいようにそれはプロットを生成しません - 結果が間違った方向(ランドスケープ-yのではなく、肖像画-Y)に延伸され

+4

私はあなたがxlim'と '' ylim'を探していると思います。 '?par' – G5W

+1

' plot(NULL、xlim = c(-136,136)、ylim = c(0、420)) ' – Suren

+0

ありがとうございます。私は愚かにすぐに表示されたプロットは、そのウィンドウで 'リフロー'を認識していない – charlesay

答えて

1

ggplot2で、次の操作を行うことができます:

library(tidyverse) 

tibble() %>% 
    ggplot() + 
    geom_point() + 
    ylim(0, 420) + 
    xlim(-136, 136) + 
    coord_fixed(ratio = 1) 

enter image description here

参照:http://ggplot2.tidyverse.org/reference/coord_fixed.html

+0

ありがとう!このスニペットでdata.frame()%>%行は何をしていますか? – charlesay

+0

空のデータセットを作成したら、 'data.frame()'をデータセットに置き換え、 'ggplot'の中に' aes(x、y) 'を追加します。 'dput()'で再現可能なサンプルを提供してくれたら、私はあなたのためにそれをプロットすることができます。 – tyluRp

+0

ああ、わかりました。今のところ、ヘッドポイントによる提案は十分に機能しますが、 – charlesay

関連する問題