Grafikte x eksenindeki verilerin üst üste binmesi

Herkese iyi çalışmalar. Listede yaklaşık 100’ün üzerinde veri var. Bu verileri matplotlib ile x eksenine eklediğim zaman hepsi üst üste biniyor. Bunu okunacak şekilde nasıl x eksenine yerleştirebilirim? Hepsini yerleştiremesem bile belli bi kısmını yerleştirmek istiyorum.

TypeError hatası alıyorum.
plt.xticks(range(0, dates, 15))
plt.xticks(rotation=20)
dates bir liste.

list’ object cannot be interpreted as an integer

diye hata veriyor.

Buradaki ikinci argüman range’in ne zaman durması gerektiğini söylüyor ya, o yüzden elinizde ne kadar numune olduğunu yazsanız daha iyi i.e. plt.xticks(range(0, len(dates), 15)).

1 Beğeni

Bu sefer hata vermedi ama grafikte x ekseninde tarihler yazmadı.

def grafik(tur):
fig = plt.Figure()
fig.add_subplot(111).plot(tur)
plt.xticks(range(0, len(dates), 15))
plt.xticks(rotation=20)

Kodum bu şekilde. Dates kısmı bir API’den alınıyor.

tur değişkeninin türü nedir? dataframe, series, numpy array, liste, tuple?
Ve x ekseninde bir şey çıktı mı tarihler çıkmasa da?

Tahminen şunu deneyebilirsiniz: fig.add_subplot(111).plot(dates, tur): x eksenine dates geliyor, y eksenine de tur.


fig = plt.Figure()
fig.add_subplot(111).plot(tur)

yerine

fig, ax = plt.subplots()
ax.plot(...)

tercih edilebilir ama size kalmış tabii.

Teşekkür ederim düzeldi. tur değişkeni listeydi.