【问题标题】:How to draw half - filled nodes in a networkx graph?如何在networkx图中绘制半填充节点?
【发布时间】:2019-08-06 10:09:19
【问题描述】:

我正在使用 NetworkX 库在我想要半圆形节点的地方绘制图表。

nx.draw_networkx_nodes 中的node_shape 属性指的是matplotlib.scatter 标记规范。但是,没有半实心圆的选项。此外,matplotlib.lines 具有属性fillStyles,但我对如何在代码中实现感到困惑。

nx.draw_networkx_nodes(G,pos,
                           node_list = nodes.keys(),
                           node_size = [n for n in nodes.values()],
                           node_color = '#78CCF0',
                           node_shape = '.',
                           alpha = 0.77)

快速浏览一下:https://imgur.com/a/wsyQls3

【问题讨论】:

    标签: python-3.x matplotlib networkx


    【解决方案1】:
    import networkx as nx
    G=nx.dodecahedral_graph()
    nodes=nx.draw_networkx_nodes(G,pos=nx.spring_layout(G),
                                 node_shape=matplotlib.markers.MarkerStyle(marker='o', 
                                                                           fillstyle='top'))
    

    【讨论】:

    • 这绝对解决了问题。虽然我想知道我们是否可以自定义填充节点?即fillstyle = 60% of the node?
    猜你喜欢
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    相关资源
    最近更新 更多