asp
簡単に言えば、plot の呼び出しの引数を設定する必要があるということです。これは、表示される動作を生成する0
デフォルトの値ですasp = 1
(つまり、これはバグではなく、機能です)。説明付きの長い答えが続きます。
あなたが正しく気づいたように、xaxis
によって異なりますyaxis
。具体的には、x 軸の高い数値と低い数値の間の距離は、次のようにほぼ同じですyaxis
。
- の場合
yaxis = c(0,6)
、x 軸は -3 から 46 - 0 = 6
になります。4 - (-3) = 7
- の場合
yaxis = c(0,3)
、x 軸は -1 から 2 になります。3 - 0 = 2 - (-1) = 3
Igraph は、軸間の比率を一定に保つようです。
を呼び出すと(オブジェクトで?plot.igraph
呼び出されるプロット関数は、からも見つけることができます)、次の場所にあります。igraph
help(package = "igraph")
See Also
igraph.plotting
プロット パラメータの詳細な説明については、
このリンクをクリックして (または を呼び出し?igraph.plotting
て) パラメータを確認すると、次のことがわかります。
asp
数値定数で、プロットの asp パラメータである縦横比を指定します。縦横比を指定したくない場合は、ここに 0 を指定します。
tkplot と rglplot では無視されます。
デフォルトは 1 です。
したがって、aspect パラメータはasp
デフォルト1
で igraph に設定されます。別の比率が必要な場合は、次のように設定し0
ます。
plot(g,layout=l,rescale=F,axes=TRUE,ylim=c(0,6),xlim=c(0,1), asp = 0)
これはあなたの質問に答えます。ただし、ポイントがかなり大きくなっていることに注意してください。おそらく、次のパラメーターをいじりたいと思うでしょう(私が行った?igraph.plotting
ように、パラメーターの多くは接頭辞を付ける必要があることに注意しvertex.
てください):
vertex.size
デフォルトは 15 です。5 の方が良さそうです
vertex.label.cex
デフォルトは 1 です。0.8 の方が良さそうです。
以下は、より良いプロットを生成します。
plot(g,layout=l,rescale=F,axes=TRUE,ylim=c(0,6),xlim=c(0,1), asp = 0, vertex.size = 5, vertex.label.cex = 0.8)
