কম্পিউটার

ম্যাটপ্লটলিবে নেটওয়ার্কএক্স ব্যবহার করে আমি কীভাবে এজ লেবেলের প্রদর্শন কাস্টমাইজ করব?


নেটওয়ার্কএক্স সেট করতে প্রান্ত লেবেল অফসেট, আমরা নিম্নলিখিত পদক্ষেপ নিতে পারি -

  • চিত্রের আকার সেট করুন এবং সাবপ্লটের মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন।
  • প্রান্ত, নাম বা গ্রাফ বৈশিষ্ট্য সহ একটি গ্রাফ শুরু করুন৷
  • একাধিক নোড যোগ করুন।
  • ফ্রুচটারম্যান-রিনগোল্ড বল-নির্দেশিত অ্যালগরিদম ব্যবহার করে নোডগুলির অবস্থান করুন৷
  • Matplotlib দিয়ে G গ্রাফ আঁকুন।
  • এজ লেবেল আঁকুন।
  • চিত্রটি প্রদর্শন করতে, শো() ব্যবহার করুন পদ্ধতি।

উদাহরণ

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()

আউটপুট

ম্যাটপ্লটলিবে নেটওয়ার্কএক্স ব্যবহার করে আমি কীভাবে এজ লেবেলের প্রদর্শন কাস্টমাইজ করব?


  1. ম্যাটপ্লটলিবে সাবপ্লটে টিক লেবেলের ঘনত্ব কীভাবে কমানো যায়?

  2. ম্যাটপ্লটলিব ব্যবহার করে অক্ষ লেবেল এবং কিংবদন্তিতে সাবস্ক্রিপ্টে পাঠ্য কীভাবে লিখবেন?

  3. পাইথনে ম্যাটপ্লটলিব ব্যবহার করে স্ট্যাকড বার চার্ট কীভাবে প্রদর্শন করবেন?

  4. কিভাবে Microsoft Edge এ টুলবার কাস্টমাইজ করবেন