Python matplotlib "Y" Ekseni Nasıl Sort Edilir?

ErrorCorrection

Hectopat
Katılım
11 Ağustos 2022
Mesajlar
2.547
Çözümler
4
Daha fazla  
Cinsiyet
Erkek
Kod:
import matplotlib.pyplot as plt
import numpy as np

f = open("dolarvalue.txt" ,"r")
xtwo = (f.readlines())
arr_2 = np.array(xtwo)
ln = len(arr_2)
array = []
for i in range(0,ln):

 array.append(arr_2[i])
ypoints = np.array(array)
plt.plot(ypoints)
plt.show()

1671372699707.png


Nasıl sort edebilirim "Y" eksenini?
@Kxaan
 
Eğer y eksenindeki değerlerin sıralı bir şekilde görüntülenmesini istiyorsanız, y eksenindeki değerlerin dizisini sıralamak gerekmektedir. Bu işlem için Python'da "sorted()" fonksiyonu kullanılabilir.
Örneğin:

sorted_ypoints = sorted(ypoints)

Bu kod parçası, ypoints dizisini sıralar ve sıralı diziyi sorted_ypoints değişkenine atar.

Daha sonra, sıralı diziyi kullanarak grafiği çizmek için plot() fonksiyonu kullanılabilir. Örneğin:

plt.plot(sorted_ypoints)

Bu şekilde, grafik çiziminde y ekseni sıralı bir şekilde görüntülenir.

Not: Bu kod parçasında, y eksenindeki değerlerin string olarak okunduğu ve daha sonra diziye eklendiği varsayılmıştır. Eğer y eksenindeki değerler sayısal değerler ise, diziye ekleme işlemi sırasında sayısal değerlere dönüştürülmelidir. Örneğin:

array.append(float(arr_2))

Bu şekilde, arr_2 elemanı sayısal değere dönüştürülür ve array dizisine eklenir.
 
Hocam ilk attığınız listenin Y ekseni sıralanmış hali değil mi işte? Tam olarak ne istiyorsunuz?

Hocam y ekseni noramlde sort edilir ama grafik çizimi öyle olmaz.
Mesela benim ilk attığıma baktığımızda y ekseni sıralı değil

Turkiyenin-nufus-artis-hizi-grafigi.png


Örneğin bu resimde Y ve X değerleri sıralı (zaten X her zaman sıralı olur) y ekseni de sıralı. Benim projem BTC fiyatını alıyor ve bunu grafiğe yansıtıyor.
 

Technopat Haberler

Yeni konular

Geri
Yukarı