首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ggforce geom_circle参差不齐,丑陋难看

ggforce geom_circle参差不齐,丑陋难看
EN

Stack Overflow用户
提问于 2019-11-18 18:49:50
回答 1查看 311关注 0票数 2

我试图使用ggforce来创建一个类似Venn的绘图覆盖图,但是出来的圆圈看起来非常可怕。有没有可能提高它们的平滑度?我试着增加n(点数),但似乎没有什么不同。

代码语言:javascript
复制
jdCoords %>% ggplot(aes(x,y, label=word)) +
       coord_fixed() + 
       geom_circle(aes(x0 = 0, y0 = 0.5, r = 1.25), n=180, linetype="solid", size=1, inherit.aes = FALSE) +
       geom_circle(aes(x0 = 0.75, y0 = -1, r = 1.25), n=180, linetype="dotted",size=1,inherit.aes = FALSE) +
       geom_circle(aes(x0 = -0.75, y0 = -1, r = 1.25), n=180, linetype="dashed",size=1,inherit.aes = FALSE) +
       theme_bw() + 
       theme(panel.border = element_blank(), 
         panel.grid.major = element_blank(),
         panel.grid.minor = element_blank(), 
         axis.line = element_line(colour = "black"))

EN

回答 1

Stack Overflow用户

发布于 2019-11-18 23:34:53

这可能更多地与渲染/导出图形的方式有关。你能提供更多关于你的平台/输出通道的信息吗?(例如,您是否要另存为PNG、PDF、...?是否将结果包含在Word文档中?)下面,我使用ggsave("circles.png", dpi=600)来获得比平常更高的分辨率PNG。

可重现的例子:

代码语言:javascript
复制
library(ggforce)
library(ggplot2)
ggplot() +
coord_fixed() + 
       geom_circle(aes(x0 = 0, y0 = 0.5, r = 1.25), n=180, linetype="solid", size=1, inherit.aes = FALSE) +
       geom_circle(aes(x0 = 0.75, y0 = -1, r = 1.25), n=180, linetype="dotted",size=1,inherit.aes = FALSE) +
       geom_circle(aes(x0 = -0.75, y0 = -1, r = 1.25), n=180, linetype="dashed",size=1,inherit.aes = FALSE) +
       theme_bw() + 
       theme(panel.border = element_blank(), 
         panel.grid.major = element_blank(),
         panel.grid.minor = element_blank(), 
         axis.line = element_line(colour = "black"))
ggsave("circles.png",dpi=600)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58912856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档