Vergleichendes Säulendiagramm
Zuerst importieren wir die benötigten Bibliotheken
import matplotlib.pyplot as plt
import pandas as pd
Dann kommen die X-Achsen-Einträge, also Kategorien beispielsweise und die Werte für beide Säulen in Form von Listen, also mit "variable=[]"
import matplotlib.pyplot as plt
import pandas as pd
kategorien = ['A','B','C','D',]
säule_a = [8.3, 9.7, 10.8, 8.1]
säule_b = [7.6, 8.2, 4.8, 3.4]
Dann erstellen wir ein DataFrame aus den Daten, also im Grunde ne Tabelle. Wir sagen, was die Spalten und Zeilen beinhalten sollen, nämlich unsere kategorien und säulenwerte.
import matplotlib.pyplot as plt
import pandas as pd
kategorien = ['A','B','C','D',]
säule_a = [8.3, 9.7, 10.8, 8.1]
säule_b = [7.6, 8.2, 4.8, 3.4]
width_inch = 15 / 2.54
height_inch = 9 / 2.54
fig, ax = plt.subplots(figsize=(width_inch, height_inch), dpi=300)
df = pd.DataFrame({'Kategorien': kategorien,'name_säule_a': säule_a,'name_säule_b': säule_b})
Dann spannen wir unsere Leinwand auf (df.plot), weisen die X-Achsen-Einträge aus, sagen dass es ein Süulendiagramm werden soll, wählen Farben, Säulenbreite und Abbildungsgröße.
import matplotlib.pyplot as plt
import pandas as pd
kategorien = ['A','B','C','D',]
säule_a = [8.3, 9.7, 10.8, 8.1]
säule_b = [7.6, 8.2, 4.8, 3.4]
width_inch = 15 / 2.54
height_inch = 9 / 2.54
fig, ax = plt.subplots(figsize=(width_inch, height_inch), dpi=300)
df = pd.DataFrame({'Kategorien': kategorien,'name_säule_a': säule_a,'name_säule_b': säule_b})
ax = df.plot(x='Study well',kind='bar',color=['#3170b8', '#e67d26'],width=0.7,figsize=(12, 6),ax=ax)
Zu guter Letzt beschriften wir die Achsen, machen ne Legende.
import matplotlib.pyplot as plt
import pandas as pd
kategorien = ['A','B','C','D',]
säule_a = [8.3, 9.7, 10.8, 8.1]
säule_b = [7.6, 8.2, 4.8, 3.4]
width_inch = 15 / 2.54
height_inch = 9 / 2.54
fig, ax = plt.subplots(figsize=(width_inch, height_inch), dpi=300)
df = pd.DataFrame({'kategorien': kategorien,'name_säule_a': säule_a,'name_säule_b': säule_b})
ax = df.plot(x='kategorien',kind='bar',color=['#3170b8', '#e67d26'],width=0.7,figsize=(12, 6),ax=ax)
plt.ylabel('y-Achsen-Label')
plt.xlabel('kategorien')
plt.ylim(0, 25)
plt.xticks(rotation=90)
plt.legend(title='Legende', loc='upper right')
plt.tight_layout()
plt.show()