Python Networkx 标签易读性问题 - 购物篮分析
Python Networkx Label Legibility Issue - Market Basket Analysis
我正在尝试使我的 networkx 圆形图(在 python 中)的标签更清晰。以下是我的代码和视觉效果的当前状态。
我试图更好地形象化我在我进行的购物篮分析中确定的关系。
有没有办法让标签更清晰,或者您会推荐一种不同的方法来完全可视化数据?谢谢!
G = nx.from_pandas_edgelist(df4, 'antecedents', 'consequents')
nx.draw(G, with_labels=True, node_size=100, node_color="skyblue", pos=nx.circular_layout(G))
plt.figure(figsize=(50,50))
很难分析你的图表,但看起来圆形布局不适合它。例如:
import networkx as nx
G = nx.fast_gnp_random_graph(50, 0.05)
nx.draw(G, pos=nx.circular_layout(G), node_size=50)
和 spring 正是这个图表的布局:
nx.draw(G, pos=nx.spring_layout(G), node_size=50)
显示了更好的可视化效果。
但是如果你真的需要你的图形的圆形布局,你可以使用我的另一个答案中的一些技巧:
这将强制matplotlib
在巨大的图像表面上绘制图形:
import networkx as nx
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(40, 40))
G = nx.fast_gnp_random_graph(300, 0.02, seed=1337)
nx.draw(G, node_size=30)
plt.axis('equal')
plt.show()
fig.savefig('waka.svg')
我正在尝试使我的 networkx 圆形图(在 python 中)的标签更清晰。以下是我的代码和视觉效果的当前状态。 我试图更好地形象化我在我进行的购物篮分析中确定的关系。
有没有办法让标签更清晰,或者您会推荐一种不同的方法来完全可视化数据?谢谢!
G = nx.from_pandas_edgelist(df4, 'antecedents', 'consequents')
nx.draw(G, with_labels=True, node_size=100, node_color="skyblue", pos=nx.circular_layout(G))
plt.figure(figsize=(50,50))
很难分析你的图表,但看起来圆形布局不适合它。例如:
import networkx as nx
G = nx.fast_gnp_random_graph(50, 0.05)
nx.draw(G, pos=nx.circular_layout(G), node_size=50)
和 spring 正是这个图表的布局:
nx.draw(G, pos=nx.spring_layout(G), node_size=50)
显示了更好的可视化效果。
但是如果你真的需要你的图形的圆形布局,你可以使用我的另一个答案中的一些技巧:
这将强制matplotlib
在巨大的图像表面上绘制图形:
import networkx as nx
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(40, 40))
G = nx.fast_gnp_random_graph(300, 0.02, seed=1337)
nx.draw(G, node_size=30)
plt.axis('equal')
plt.show()
fig.savefig('waka.svg')