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

Matplotlib में बार पैच की बॉर्डर नियंत्रित करें

Matplotlib में plt.bar() के edgecolor और linewidth पैरामीटर्स से बार पैच की बॉर्डर (किनारा) नियंत्रित की जा सकती है।

चरण

  1. फिगर आकार सेट करें और पैडिंग समायोजित करें
  2. ऊंचाई की सूची और लेबल का टपल बनाएं
  3. bar() मेथड में edgecolor आर्गुमेंट से बॉर्डर रंग नियंत्रित करें
  4. X-अक्ष के टिक्स और लेबल सेट करें
  5. plt.show() से प्रदर्शित करें

उदाहरण: बॉर्डर रंग

import numpy as np
import matplotlib.pyplot as plt

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

height = [3, 12, 5, 18, 45]
labels = ('P1', 'P2', 'P3', 'P4', 'P5')
x_pos = np.arange(len(labels))

# हरे रंग की बॉर्डर के साथ बार
plt.bar(x_pos, height, color=(0.9, 0.7, 0.1, 0.5), edgecolor='green')
plt.xticks(x_pos, labels)
plt.show()

उदाहरण: बॉर्डर चौड़ाई

# मोटी बॉर्डर (linewidth=5)
plt.bar(x_pos, height, color=(0.9, 0.7, 0.1, 0.5), 
        edgecolor='green', linewidth=5)
plt.xticks(x_pos, labels)
plt.show()

मुख्य पैरामीटर्स

पैरामीटरविवरणउदाहरण
edgecolor या ecबॉर्डर रंग'green', '#FF0000', (1,0,0)
linewidth या lwबॉर्डर चौड़ाई (पॉइंट्स में)0.5, 1, 2, 5
color या fcभराव रंग'blue', (0.1, 0.5, 0.8, 0.7)

उन्नत: प्रति-बार अलग बॉर्डर

# प्रत्येक बार के लिए अलग बॉर्डर रंग
colors = ['red', 'blue', 'green', 'orange', 'purple']
bars = plt.bar(x_pos, height, color='lightgray', edgecolor=colors, linewidth=2)

नोट

edgecolor='none' या linewidth=0 से बॉर्डर पूरी तरह हटाई जा सकती है।

  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() से दिखाएं। उद

  1. Matplotlib में plt.colorbar में टिक्स की संख्या कैसे सेट करें? Matplotlib में plt.colorbar में टिक्स की संख्या कैसे सेट करें?

    कलरबार में टिक्स की संख्या सेट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: NumPy का उपयोग करके रैंडम डेटा बनाएं डेटा को इमेज के रूप में डिस्प्ले करें, यानी 2D रेगुलर रास्टर पर। इमेज स्केलेबल मैपेबल ऑब्जेक्ट के साथ colorbar() मेथड का उपयोग करके कलरबार बनाएं। set_ticks() और set_ticklabels()

  1. Matplotlib लीजेंड बॉक्स का आकार कैसे एडजस्ट करें? Matplotlib लीजेंड बॉक्स का आकार कैसे एडजस्ट करें?

    Matplotlib लीजेंड बॉक्स का आकार एडजस्ट करने के लिए, हम लीजेंड मेथड में borderpad आर्गुमेंट्स का उपयोग कर सकते हैं। चरण अलग-अलग लाइन विड्थ के साथ दो सूचियों का उपयोग करके line1 और line2 बनाएं। फिगर पर लीजेंड रखने और लीजेंड बॉक्स का आकार एडजस्ट करने के लिए, legend() मेथड में borderpad=2 का उपयोग