r - 使用坐标用ggplot2画圆
问题描述
如果我有两组坐标,x 和 y 代表圆心,大小代表圆半径,我将如何在 ggplot2 中用它们绘制圆?我看到了这个问题,但它是关于绘制一个圆圈我找不到使用散点图复制它的方法。
示例数据:
x y sizes
0.95285914 0.06596914 0.8868900
-1.59822942 0.71052036 2.3087498
0.39216559 0.58428603 0.1921204
0.16559318 -0.99303562 1.1586288
-0.43047728 -0.96649463 0.5360174
-0.73746484 -0.21143717 0.5260277
0.58779207 0.08073626 0.5070558
0.74936811 0.54462816 0.2047399
-0.01587290 -0.14835109 0.1324782
-0.06573365 0.33317857 0.3989122
解决方案
library(ggplot2)
library(ggforce)
dat = read.table(text=" x y sizes
0.95285914 0.06596914 0.8868900
-1.59822942 0.71052036 2.3087498
0.39216559 0.58428603 0.1921204
0.16559318 -0.99303562 1.1586288
-0.43047728 -0.96649463 0.5360174
-0.73746484 -0.21143717 0.5260277
0.58779207 0.08073626 0.5070558
0.74936811 0.54462816 0.2047399
-0.01587290 -0.14835109 0.1324782
-0.06573365 0.33317857 0.3989122", header=TRUE)
ggplot(dat, aes(x0=x, y0=y, r=sizes)) +
geom_circle() + coord_equal() + theme_classic()
推荐阅读
- python - 在熊猫中创建增量日期列时输入错误
- mysql - 查询加入另一个 MySQL 表,计算行数和特定字段
- python - 列表对数组有什么作用?
- c - 如何检查用户是否没有从键盘输入任何内容?
- r - plot.window (...) 中的错误:在 R 中使用 boxcox 归一化时需要最终值“ylim”
- computational-geometry - 在子弹物理中从 2D 凸多边形创建 3D 多面体
- apache-kafka - Kafka消费者关闭时的偏移处理
- c++ - mremap 不会扩大超过一页的大小
- java - Chrome/Java/Selenium4:使用 RemoteWebDriver 的身份验证弹出窗口
- electron - 尝试让 nedb 导入 Svelte 组件