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

NetworkX/Matplotlib গ্রাফ ড্রইং-এর অ্যাট্রিবিউট কীভাবে পরিবর্তন করবেন

NetworkX ও Matplotlib ব্যবহার করে গ্রাফ ড্রইং-এর অ্যাট্রিবিউট (এজ কালার, ওয়IDTH, নোড কালার ইত্যাদি) কাস্টোমাইজ করার পদ্ধতি।

ধাপসমূহ

  1. ফিগার সাইজ সেট করুন এবং প‍্যাডিং অ্যাডজাস্ট করুন
  2. এজসহ গ্রাফ ইনিশিয়ালাইজ করুন
  3. গ্রাফের অ্যাট্রিবিউট যোগ করুন (কালার, ওয়েইট)
  4. এজ অ্যাট্রিবিউট এক্সট্রাক্ট করুন
  5. নোড পজিশন সেট করুন (সার্কুলার লেআউট)
  6. Matplotlib-এ গ্রাফ ড্র করুন
  7. show() দিয়ে প্রদর্শন করুন

উদাহরণ কোড

import matplotlib.pyplot as plt
import networkx as nx

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

G = nx.Graph()
G.add_edge(0, 1, color='r', weight=2)
G.add_edge(1, 2, color='g', weight=4)
G.add_edge(2, 3, color='b', weight=6)
G.add_edge(3, 4, color='y', weight=3)
G.add_edge(4, 0, color='m', weight=1)

colors = nx.get_edge_attributes(G, 'color').values()
weights = nx.get_edge_attributes(G, 'weight').values()
pos = nx.circular_layout(G)

nx.draw(G, pos,
        edge_color=colors,
        width=list(weights),
        with_labels=True,
        node_color='lightgreen')

plt.show()

আউটপুট

একটি সার্কুলার গ্রাফ দেখাবে যেখানে ৫টি নোড এবং ৫টি রঙিন এজ আছে। এজের মোটায় ওয়েইট অনুযায়ী, কালার নির্দিষ্ট কালার অনুযায়ী। নোডগুলোর কালার লাইট গ্রিন।

  1. Matplotlib-এ সায়েন্টিফিক নোটেশনের ফন্ট সাইজ কীভাবে পরিবর্তন করবেন?

  2. Matplotlib-এ শর্ত সত্য হলে একটি বারের কালার কীভাবে পরিবর্তন করবেন?

  3. networkX এবং Matplotlib-এ নেটওয়ার্ক গ্রাফ আঁক기의 পদ্ধতি

  4. Matplotlib-এ হ্যাচের লাইন প্রস্থ পরিবর্তনের পদ্ধতি