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.