Ich möchte eine Reihe von Werten für einen Datumsbereich in Matplotlib plotten. Ich habe den Tick base
Parameter zu 7 geändert, um einen Tick zu Beginn jeder Woche zu erhalten (plticker.IndexLocator, base = 7
). Das Problem ist, dass die set_xticklabels
Funktion einen base
Parameter nicht akzeptiert. Daher ist der zweite Tick (der Tag 8 am Anfang der zweiten Woche) mit Tag 2 aus meiner Datumsbereichsliste markiert und nicht mit Tag 8, wie er sein sollte (siehe Bild).Matplotlib: So erhalten Sie die gleichen "Basis" - und "Offset" -Parameter für Achsen-Ticks und Achsen-Tick-Labels
Wie geben Sie set_xticklabels
einen base
Parameter?
Hier ist der Code:
my_data = pd.read_csv("%r_filename_%s_%s_%d_%d.csv" % (num1, num2, num3, num4, num5), dayfirst=True)
my_data.plot(ax=ax1, color='r', lw=2.)
loc = plticker.IndexLocator(base=7, offset = 0) # this locator puts ticks at regular intervals
ax1.set_xticklabels(my_data.Date, rotation=45, rotation_mode='anchor', ha='right') # this defines the tick labels
ax1.xaxis.set_major_locator(loc)
ist die Handlung: