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)).
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.