ich arbeite mich gerade in Matplotlib (mit NumPy) ein und fange ganz simpel mit einem Bar-Chart an, welches auch dargestellt wird, aber wie bekomme ich es nicht hin das die Labels richtig zentiert werden, so das man sie noch Lesen kann und nicht "abgeschnitten" werden (siehe Bild). Mit
Code: Alles auswählen
plt.tight_layout()
Mir wäre es am lieben die Maße des Bildes würden sich ändern damit ich alles auf das Bild bekomme ohne das was "abgeschnitten" wird.

Hier mal ein Beispielcodeing:
Code: Alles auswählen
import matplotlib.pyplot as plt
import numpy as np
import random
# Für Zufallswerte
randomlist = []
for _ in range(0, 5):
n = random.randint(1, 10)
randomlist.append(n)
fig, ax = plt.subplots()
list = ["LangerString", "SehrLangerString", "String", "kurzerString", "abcdefghijklmnopqrstuvwzyz"]
y_pos = np.arange(len(list))
ax.barh(y_pos, randomlist, align='edge')
ax.set_yticks(y_pos, labels=list, wrap=True)
ax.invert_yaxis()
plt.yticks(
fontsize=11
)
plt.savefig('barchart.png', dpi=300)
plt.show()
Hat jemand eine Idee wie man die Bilder sagen wir es mal richtig Zentiert ?
Über Feedback würde ich mich sehr freuen.
