小编st.*_*h.n的帖子

networkx - 根据列表或字典值更改节点大小

我正在尝试在networkx中制作图表.我无法为节点分配不同的节点大小.

这是我一直在玩的代码:

import sys
from collections import defaultdict
import networkx as nx
import matplotlib.pyplot as plt

inp = sys.argv[1]
cluster = sys.argv[1] + ".cluster"
counts = sys.argv[1] + ".counts"

with open(cluster, "r") as f1:
        edges = [line.strip().split('\t') for line in f1]

with open(counts, "r") as f2:
        countsdic = defaultdict(list)
        for line in f2:
                k,v = line.strip().split()
                countsdic[k].append(v)

tmp = []

for el in sum(edges, []):
        tmp.append(el)

nodes = []

for t in tmp:
        if t not in nodes:
                nodes.append(t)

node_sizes …
Run Code Online (Sandbox Code Playgroud)

python nodes networkx

6
推荐指数
1
解决办法
8958
查看次数

python - networkx - 使用两个列表绘制不同颜色的节点

我是networkx的新手,需要一些帮助.我之前搜索过,无法解决我的问题.我有一个networkx graphviz图像,使用列表作为节点的输入,以及边缘的两列文件.第二个文件包含第一个列表中的项目,以及与节点大小相对应的值.我有另一个文件,其中包含原始列表中的项目,我需要这些相同的项目显示另一种颜色,而不更改图形的布局或结构.

这是我一直在测试的一些代码:

import sys
from collections import defaultdict
import networkx as nx
import matplotlib.pyplot as plt

inp = sys.argv[1]
cluster = sys.argv[1] + ".cluster"
counts = sys.argv[1] + ".counts"
hybrids = sys.argv[2]

with open(cluster, "r") as f1:
        edges = [line.strip().split('\t') for line in f1]

with open(counts, "r") as f2:
        countsdic = defaultdict(list)
        for line in f2:
                k,v = line.strip().split()
                countsdic[k].append(v)

with open(hybrids, "r") as f3:
        hybrids = [line.strip() for line in f3]

tmp = []

for el in sum(edges, …
Run Code Online (Sandbox Code Playgroud)

python list colors nodes networkx

4
推荐指数
2
解决办法
9640
查看次数

标签 统计

networkx ×2

nodes ×2

python ×2

colors ×1

list ×1