我有一组点(x,y)坐标以及相邻矩阵,它提供了连通性的详细信息。我想用给定的连接绘制物理坐标。我知道networkx对于创建连通图非常有用,散点图可以绘制物理坐标。但我想要的是两者。
答案 0 :(得分:2)
您可以使用int main(int argc, const char * argv[]) {
int a[10] = {3, 0, 1, 4, 0, 0, 7, 20, 1, 5};
int n = 10;
int count = 0;
for (int i = 0; i < n; ++i)
{
if (a[i] == 0)
{
++count;
}
}
//////////
int *array = malloc(0);
for (int j = 0; j < count; ++j)
{
array = realloc(array, (j + 1) * sizeof(int));
array[j] = 0;
}
//////////
printf("%s", "{");
for (int k = 0; k < n-1; ++k)
{
if (array[k] != 0)
{
printf("%d%s", array[k], ",");
}
}
printf("%d", array[n-1]);
printf("%s", "}\n");
//////////
free(array);
return 0;
}
绘制坐标和连接。
Networkx