Legen Sie den Breitenparameter des Balkendiagramms in Matplotlib fest

Salman Mehmood 15 Februar 2024
Legen Sie den Breitenparameter des Balkendiagramms in Matplotlib fest

In dieser Demonstration werden wir Balkendiagramme besprechen und uns den Breitenparameter der Balkenfunktion in Matplotlib ansehen.

Stellen Sie den Breitenparameter des Balkendiagramms in Matplotlib ein

Das Balkendiagramm ist eine grafische Anzeige von Daten mit unterschiedlich hohen Balken. Mit diesem Balkendiagramm können wir verschiedene Arten von Daten vergleichen.

Um das Balkendiagramm zu erstellen, können wir die Funktion bar() in Matplotlib verwenden. Schauen wir uns die Syntax dieser Funktion an.

Syntax:

bar(x, height, width=0.8, bottom=None, align="center", data=None, **kwargs)

Der bar() hat mehrere Parameter. Die ersten beiden Parameter x und height sind obligatorisch.

Es wäre hilfreich, wenn Sie diese Parameter zum Erstellen des Balkendiagramms verwenden und die restlichen Parameter den Standardwert enthalten. In diesem Tutorial erklären wir den Parameter Breite.

Wir definieren x und Höhe, und das x ist der x-Koordinatenwert. Wir können x als Folge von Skalaren nehmen.

Der zweite Parameter, den wir haben, ist die Höhe. Wir können es auch als Folge von Skalaren auffassen.

Nehmen wir ein Beispiel, um ein Balkendiagramm zu zeichnen, das darstellt, wie viele Studenten in Kursen eingeschrieben sind. Wir erstellen eine Zufallsliste für die Koordinate X und erstellen eine Höhenliste.

x1 = ["Science", "Commerce", "Arts"]
h = [200, 300, 500]

Jetzt sehen wir das Diagramm mit dem Standardwert für die Breite.

Code:

import matplotlib.pyplot as plot

x1 = ["Science", "Commerce", "Arts"]
h = [200, 300, 500]

plot.bar(x1, h)
plot.xlabel("Courses")
plot.ylabel("Students Enrolled")
plot.title("Students Enrolled for different courses")
plot.show()

Jetzt können wir sehen, dass die Breite des Balkens 0,8 beträgt, was der Standardwert ist.

Ausgang:

Stellen Sie den Breitenparameter des Balkendiagramms in Matplotlib ein

Wenn wir die Breite ändern wollen, können wir die Gleitkommazahl übergeben. Die Breite ist die Breite des Balkens und nimmt auch den Skalarwert an.

Code:

import matplotlib.pyplot as plot

x1 = ["Science", "Commerce", "Arts"]
h = [200, 300, 500]

plot.bar(x1, h, 0.4)
plot.xlabel("Courses")
plot.ylabel("Students Enrolled")
plot.title("Students Enrolled for different courses")
plot.show()

In der folgenden Abbildung sehen wir, dass sich die Breite geändert hat.

Ausgang:

Übergeben Sie die Gleitkommazahl, um die Breite des Balkendiagramms zu ändern

Wir haben eine andere Möglichkeit, die Breite mit dem Argument Breite anzugeben.

plot.bar(x1, h, width=0.4)

Wir können auch eine Liste mit verschiedenen Breiten mit entsprechenden Balken übergeben.

Code:

import matplotlib.pyplot as plot

x1 = ["Science", "Commerce", "Arts"]
h = [200, 300, 500]
w = [0.2, 0.3, 0.4]

plot.bar(x1, h, width=w)
plot.xlabel("Courses")
plot.ylabel("Students Enrolled")
plot.title("Students Enrolled for different courses")
plot.show()

Hier sehen Sie verschiedene Breiten für verschiedene Kurse.

Ausgang:

übergeben Sie eine Liste mit verschiedenen Breiten mit entsprechenden Balken

Die Standardausrichtung der Leiste ist die Mitte. Wir sehen die linke Ausrichtung, wenn wir edge übergeben, um das Argument auszurichten.

Wenn wir diese Ausrichtung auf der rechten Seite vornehmen möchten, müssen wir die Breite als negativen Wert nehmen.

Code:

import matplotlib.pyplot as plot

x1 = ["Science", "Commerce", "Arts"]
h = [200, 300, 500]

plot.bar(x1, h, width=-0.4, align="edge")
plot.xlabel("Courses")
plot.ylabel("Students Enrolled")
plot.title("Students Enrolled for different courses")
plot.show()

Ausgang:

Ändern Sie die Ausrichtung der Leiste in Matplotlib

Salman Mehmood avatar Salman Mehmood avatar

Hello! I am Salman Bin Mehmood(Baum), a software developer and I help organizations, address complex problems. My expertise lies within back-end, data science and machine learning. I am a lifelong learner, currently working on metaverse, and enrolled in a course building an AI application with python. I love solving problems and developing bug-free software for people. I write content related to python and hot Technologies.

LinkedIn

Verwandter Artikel - Matplotlib Bar Chart