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

Matplotlib-এ NetworkX এজ লেবেলের অফসেট সেট করা

NetworkX গ্রাফের এজ লেবেলের পজিশন (offset) নিয়ন্ত্রণ করতে draw_networkx_edge_labels()-র label_pos প্যারামিটার ব্যবহার করা হয়।

ধাপসমূহ

  1. ফিগার সাইজ ও প‍্যাডিং সেট করুন
  2. নোড ও এজ সহ গ্রাফ ইনিশিয়ালাইজ করুন
  3. add_nodes_from() ও add_edges_from() দিয়ে নোড ও এজ যোগ করুন
  4. Fruchterman-Reingold অ্যালগরিদম দিয়ে নোড পজিশন করুন (spring_layout)
  5. Matplotlib দিয়ে গ্রাফ আঁকুন
  6. draw_networkx_edge_labels() দিয়ে এজ লেবেল আঁকুন, label_pos=0.75 সেট করুন
  7. 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)])

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 Python-এ X-অক্ষের মান সেট করা

  4. মাইক্রোসফ্ট এজে ট্যাব সেট আসাইড করার উপায়