【发布时间】:2016-10-30 18:59:17
【问题描述】:
我想通过 ggplot 或一些 R 内置函数在 R 中绘制标准 G=(V,E) 图。
我有一个包含顶点坐标的数据框:
> V
x y
1 589.3438 6422.883
2 8762.6921 7789.147
3 7973.0883 4552.745
4 4100.8408 8108.702
5 6049.3329 6547.239
和一个表示边的零一对称矩阵:
> E
[,1] [,2] [,3] [,4] [,5]
[1,] 0 0 0 1 0
[2,] 0 0 1 0 1
[3,] 0 1 0 0 1
[4,] 1 0 0 0 1
[5,] 0 1 1 1 0
我使用以下方法绘制顶点:
plotGraph <- function() {
qplot(x,
y,
data=V,
xlim=c(0,SIZE),
ylim=c(0,SIZE),
main="Graph"
)
}
如何在同一个图上绘制图形边缘?或者如何绘制从 (x1, y1) 到 (x2, y2) 的单边?
任何帮助将不胜感激。
【问题讨论】:
-
你在函数中使用的变量
SIZE是什么? -
这是一个定义整个问题范围的全局常量。坐标在 (0, SIZE) 范围内,我自然希望绘图输出包含(显示)所有顶点。