在R中绘制弯曲形状时,它们通常由一组短直线段(带有圆弧末端)组成。结果对人眼看起来不错,但是这样做有点a回,因为您需要对曲线进行插值以获取线段的坐标。它还会产生不必要的大文件,尽管除非绘图包含大量曲线,否则这不是一个大问题。

是否有一种使用 anchor 和枢轴点组成的路径以正确的方式创建弯曲矢量形状的方法,如下图所示?

最佳答案

简短的回答:“不”。

长答案:R不知道您的输出设备是否支持用公式描述曲线-例如PDF和PostScript可以(我认为)具有圆弧和曲线,但是R不知道它是绘制到其中之一还是绘制到位图上设备。

因此,当您想在R图上绘制圆弧时,它不能执行以下操作:

0 0 moveto
25 25 pi arcto

(或任何PostScript)描述可无限平滑缩放的弧。它必须将弧分成多个分段。

如果将help(bezierGrob)中的示例运行到PDF设备并进行放大,则可以看到这些段(放大至500%)。

关于r - 使用路径的弯曲矢量图形,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13602746/

10-10 19:02