7

R で曲線形状を描画する場合、それらは通常、短い直線セグメント (円形の端点を持つ) のコレクションで構成されます。結果は人間の目にはきれいに見えますが、曲線を補間してセグメントの座標を取得する必要があるため、少し遠回りです。また、プロットに極端な量の曲線が含まれていない限り、これは大きな問題ではありませんが、不必要に大きなファイルが生成されます。

下の図のように、アンカー ポイントとピボット ポイントで構成されるパスを使用して、湾曲したベクター シェイプを適切な方法で作成する方法はありますか?

ここに画像の説明を入力

4

1 に答える 1

2

短い答え:「いいえ」。

長い答え:Rは、出力デバイスが数式からの曲線の記述をサポートしているかどうかを知りません-たとえば、PDFとPostScriptは(私が思うに)円弧と曲線を持つことができますが、Rはそれらの1つまたはビットマップへの描画かどうかを知りません端末。

したがって、Rプロットに円弧を描きたい場合、それはできません。

0 0 moveto
25 25 pi arcto

(またはPostScriptが何であれ)無限にスムーズにズームできるアークを記述します。アークをセグメントにレンダリングする必要があります。

例をhelp(bezierGrob)PDFデバイスに実行してズームインすると、セグメントが表示されます(500%にズームイン)。

于 2012-11-28T14:42:02.997 に答える