কম্পিউটার টিউটোরিয়াল

Matplotlib-এ networkx ব্যবহার করে এজ লেবেলের ডিসপ্লে কাস্টমাইজ করা


Matplotlib-এ networkx এজ লেবেল অফসেট সেট করতে, আমরা নিচের ধাপগুলো अपना করতে পারি:

  • ফিগার সাইজ সেট করুন এবং সাবপ্লটসের মধ্যে এবং চারপাশে প্যাডিং অ্যাডজাস্ট করুন।
  • এজ, নাম, বা গ্রাফ অ্যাট্রিবিউট সহ একটি গ্রাফ ইনিশিয়ালাইজ করুন।
  • একাধিক নোড যোগ করুন।
  • Fruchterman-Reingold force-directed অ্যালগরিদম ব্যবহার করে নোড পজিশন করুন।
  • Matplotlib-এ গ্রাফ G ড্র করুন।
  • এজ লেবেল ড্র করুন।
  • ফিগার প্রদর্শন করতে show() মেথড ব্যবহার করুন।

উদাহরণ

import matplotlib.pylab as plt
import networkx as nx
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
G = nx.DiGraph()
G.add_nodes_from([1, 2, 3, 4])
G.add_edges_from([(1, 2), (2, 3), (3, 4), (4, 1), (1, 3)])
pos = nx.spring_layout(G)
for u, v, d in G.edges(data=True):
    d['weight'] = 3
edges, weights = zip(*nx.get_edge_attributes(G, 'weight').items())
nx.draw(G, pos, node_color='b', edge_color=weights, width=2, with_labels=True)
nx.draw_networkx_edge_labels(G, pos,
                                {
                                (1, 2): "x", (2, 3): "y", (3, 4): "w",
                                (4, 1): "z", (1, 3): "v"
                                },
                                label_pos=0.75
                                )
plt.show()

আউটপুট

Matplotlib-এ networkx ব্যবহার করে এজ লেবেলের ডিসপ্লে কাস্টমাইজ করা


  1. Matplotlib-এ সাবপ্লটে টিক লেবেলের ঘনত্ব কমানোর পদ্ধতি

  2. Matplotlib-এ অক্ষ লেবেল এবং লেজেন্ডে সাবস্ক্রিপ্ট টেক্সট লেখার পদ্ধতি

  3. পাইথনে Matplotlib ব্যবহার করে স্ট্যাকড বার চার্ট প্রদর্শন করা

  4. মাইক্রোসফট এজ টুলবার কাস্টোমাইজ করার পদ্ধতি