使用geom_polygon绘制三角形

7

你好,我需要帮助绘制一个简单的三角形。

library(ggplot2)
library(data.table)

dt.triangle <- data.table(group = c(1,1,1), polygon.x = c(2,4,4), polygon.y = c(1,1,3))

p <- ggplot()
p <- p + geom_polygon(
            data = dt.triangle
            ,aes(
                x=polygon.x
                ,y=polygon.y
                ,group=group
            )
        )
p

我对直角三角形的绘制/渲染不是很满意,我想画一条不显示“锯齿”的线。

我错过了什么吗?

出于某种原因,我想将ggplot2与geom_polygon结合使用。

任何帮助都将不胜感激。

汤姆


2
这是查看器的问题。请查看 ggsave("test.pdf", p) 的输出文件,看看在您的系统上是否更好。 - Roland
+1 对于一个正常工作的例子! - dlaehnemann
那很容易 - @Roland 非常感谢;显然还有很多要学习的东西。 - Tom Martens
1个回答

3
效果是因为默认的渲染引擎没有使用抗锯齿技术。如果您保存为PDF或SVG格式,它会呈现更加平滑。
另外,您可以使用Cairo设备:
library(Cairo)
CairoWin() # or perhaps CairoX11()
p

我有很多类似的经验。导出为PDF几乎总是具有平滑的边缘。请注意,在转换为PDF时,颜色也会稍微有所不同。 - Dinre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接