Python y ekseninde iki değer olan grafik çizdirme

Karasah

Hectopat
Katılım
17 Haziran 2017
Mesajlar
197
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Python vasıtasıyla grafik çizdirmeye çalışıyorum. Zamana bağlı 3 verinin grafiğini aynı anda çizdirmek istiyorum fakat grafikler arasında çok fark olduğu için ikisi küçük ve anlaşılmaz oluyor. Sanırım iyi anlatamadım resimlerle göstereceğim.

grafik.PNG


Gördüğünüz gibi kırmızı olan sol taraftaki sayılara göre diğerleri de sağ taraftaki sayılara göre çizilmiş. Ben bunun aynısını Python ile yapmak istiyorum nasıl yaparım? Ben çizdirdiğimde şöyle oluyor:

asd.PNG


Çözümlerinizi bekliyorum.
 
Son düzenleyen: Moderatör:
Y-axis 'deki ticksize 500 oldugu icin precision kaybediyorsun ikinci grafikte. Hizlica soyle bir sey yazdim test etmen icin:
Python:
from matplotlib import pyplot as plt
%matplotlib inline
import numpy as np
x = np.arange(250)
y = x+1
z = x*10
t = 2*x - 15
q = list(map(lambda p : p+2000 if p < 50 else np.log(p) + 15,x.tolist()))
fig=plt.figure(figsize=(18, 16), dpi= 80, facecolor='w', edgecolor='k')
plt.plot(x,y)
plt.plot(x,z)
plt.plot(x,t)
plt.plot(x,q)
plt.yticks(np.arange(min(z), max(z)+1, 100.0))

Sonuc:
1590063291935.png
 
Teşekkürler ama aradığım tam olarak bu değil.
Benim istediğim diğer grafiklerin y ekseninde grafiğin sol tarafında değil de sağ tarafındaki sayılara göre çizilmesi. Çünkü birimleri farklı ama aynı anda göstermek istiyorum ayrı ayrı grafik yerine
 
Son düzenleme:
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı