Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

नेटवर्कएक्स / मैटप्लॉटलीब ग्राफ ड्रॉइंग के एट्रिब्यूट्स कैसे बदलें?


नेटवर्कएक्स/मैटप्लॉटलीब ग्राफ ड्रॉइंग के एट्रिब्यूट्स बदलने के लिए, हम निम्नलिखित चरण अपना सकते हैं:

चरण

  • फिगर साइज़ सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।

  • एज, नाम, या ग्राफ एट्रिब्यूट्स के साथ ग्राफ इनिशियलाइज़ करें।

  • ग्राफ के एट्रिब्यूट्स जोड़ें। u और v के बीच एज जोड़ें।

  • ग्राफ से एज एट्रिब्यूट्स प्राप्त करें।

  • सर्कल्स के साथ नोड्स पोजिशन करें।

  • मैटप्लॉटलीब के साथ ग्राफ G ड्रॉ करें।

  • फिगर प्रदर्शित करने के लिए 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 में शर्त पूरी होने पर सिंगल बार का रंग कैसे बदलें? Matplotlib में शर्त पूरी होने पर सिंगल बार का रंग कैसे बदलें?

    शर्त पूरी होने पर सिंगल बार का रंग बदलने के लिए मानों का सेट बनाएं और रंगों की लिस्ट बनाएं जिसमें मान 2 तक लाल हो; अन्यथा पीला रंग लिस्ट में जोड़ें। चरण फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें। बार की चौड़ाई का वेरिएबल इनिशियलाइज़ करें। मानों और रंगों की दो लिस्ट्स बनाएं। बार्

  1. NetworkX और Matplotlib से नेटवर्क ग्राफ कैसे ड्रॉ करें? NetworkX और Matplotlib से नेटवर्क ग्राफ कैसे ड्रॉ करें?

    NetworkX लाइब्रेरी का उपयोग करके नेटवर्क ग्राफ बनाएं और Matplotlib से विज़ुअलाइज़ करें। चरण फिगर साइज़ और ऑटोलेआउट सेट करें। Pandas DataFrame से एज लिस्ट बनाएं (from, to कॉलम)। nx.from_pandas_edgelist() से ग्राफ ऑब्जेक्ट बनाएं। nx.draw() से नोड्स और एजेज ड्रॉ करें (लेबल्स, साइज़, अल्फा सेट करें)। p

  1. Matplotlib में हैच लाइनविड्थ कैसे बदलें? Matplotlib में हैच लाइनविड्थ कैसे बदलें?

    हैच पैटर्न की लाइनविड्थ बदलने के लिए plt.rcParams[hatch.linewidth] सेट करें। चरण फिगर साइज़ और ऑटोलेआउट सेट करें। x, y = sin(x) डेटा जनरेट करें। plt.rcParams[hatch.linewidth] = 1 सेट करें। plt.scatter() में marker=s, hatch=/, linewidth=0.05 से स्क्वायर मार्कर्स प्लॉट करें। plt.show() से दिखाएं। उद