Matplotlib'de çizildiğinde satırların birleştirilmesini engelleyen her bir gerçek sayıdan oluşan bir liste var y
.verilerini maskeleyerek bunu np.isfinite()
ile çizmeye çalışabilirim. Ancak, 5'ten fazla olduğunda nan
'u göz ardı edebilirim - böylece 5 nan
s'den daha fazla alana sahip alanda satır birleştirmesi gerçekleşmez. pandas
, series.fillna(limit=2)
yerleşik olarak ideal görünüyor, ancak nan
'u değiştirmek istemiyorum. Bunun nasıl yapılabileceğine gerçekten bir örneğe ihtiyacım var.matplotlib içinde NaN değerlerine katılın
İstediğim çıktı aşağıda verilmiştir (7 ile 14 arasında bir boşluk ile).
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(20)
y = [np.nan, 5, np.nan, np.nan, 3, np.nan, 10, np.nan, np.nan, np.nan, np.nan, np.nan, np.nan, 2, np.nan, 7, np.nan, 22, np.nan, 15, np.nan]
plt.plot(x,y, '-')
Henüz kodunuzu denemedim, ancak 20'den fazla 000 veri içeren 160'ın üzerinde dizim var. Her bir veri noktasına döngü yapmanın mümkün olup olmadığından emin değil. Daha sonra size bildireceğim – Curtis
Bir hata içeren kodunuzu düzelttim. Bunun dışında, sorunumu çözdüğünüz için çok teşekkür ederim! – Curtis
Yazım hatası için özür dilerim. – tacaswell