【问题标题】:Add title to Networkx plot?为 Networkx 图添加标题?
【发布时间】:2020-11-12 05:49:01
【问题描述】:

我希望我的代码创建一个带有标题的图。使用下面的代码创建了情节但没有标题。有人能告诉我我做错了什么吗?

import pandas as pd   
import networkx as nx
from networkx.algorithms import community
import matplotlib.pyplot as plt
from datetime import datetime

...

G = nx.from_pandas_edgelist((df), 'AXIS1', 'AXIS2');
nx.draw(G,with_labels=True)

plt.title('TITLE')
plt.axis('off')
plt.savefig('test.png');

【问题讨论】:

    标签: python matplotlib networkx


    【解决方案1】:

    我只能想到一些中间步骤,在您调用 plt.title 之前触发对 plt.show 的调用(尽管共享代码看起来不应该是这种情况)。尝试预先设置标题,并设置ax,这是一个示例:

    plt.figure(figsize=(10,5))
    ax = plt.gca()
    ax.set_title('Random graph')
    G = nx.fast_gnp_random_graph(10,0.2)
    nx.draw(G,with_labels=True, node_color='lightgreen', ax=ax)
    _ = ax.axis('off')
    

    【讨论】:

      【解决方案2】:

      可能 OP 不再需要这个,但对于未来的搜索者:标题显示它是否在调用 nx.draw() 之前添加,例如

      plt.figure()  
      plt.title(plot_title)
      nx.draw(G, node_size=20)
      plt.show()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-27
        • 1970-01-01
        • 1970-01-01
        • 2020-10-10
        • 2015-03-30
        • 1970-01-01
        相关资源
        最近更新 更多