Bir csv dosyasındaki verileri y eksenindeki değerler ve x eksenindeki tarih ile çiziyorum. Veri kümem yalnızca 15 yıllık bir süre boyunca Haziran, Temmuz ve Ağustos'tan verileri içerir. Ancak, bu verileri çizmeye çalıştığımda, csv dosyasında sadece yaz aylarında değil, tüm periyot boyunca x ekseni üzerindeki tüm tarihleri çiziyor. Aşağıda İşte Tarih verileri x ekseni boyunca nasıl eşitlenir?
bu resim üretti kodu
gibi benim arsa şu anda görünür: Esaseninfile = r'data.csv'
with open(infile,'r') as f:
data = list(reader(f))
date = [parser.parse(i[10]) for i in data[1:]] #3
date = mdates.date2num(date)
date = mdates.num2date(date)
value = [i[16] for i in data[1:]]
fig = plt.figure()
plt.plot(date, value, '.r')
, ben arasındaki boşluklar olmadan bu aynı arsa almaya çalışıyorum her yılın verileri.
Verilerimin nipelinin neye benzediği (2002-2016 yılları arasında). Tarih sütunu (sütun L) dizelerden oluşur. Bu veri, sadece Excel'de görüntülenen bir csv dosyasından. sadece tek tip dizide karşı verileri çizmek istiyorum, sonra tarihlerine kene set gibi
Sen ayarlayabilirsiniz 'xticks' ama senin arsa saçma olacak sence? Grafiğin her yerinde bir kütle kapalı noktaya ve x ekseni boyunca her yerde eşit olmayan atlayışlara sahip olursunuz. Görsel olarak, mevcut grafiğinizle karşılaştırıldığında bu benim için anlamsız olurdu. – roganjosh
Of * Üzgünüm, ve sorunuz "eşit olarak x ekseni boyunca", tam olarak sahip olduğunuz şeyleri belirtir. Senin arzun bir _uneven_ x-eksenine sahip olmak gibi görünüyor ve bu arsa ile daha fazlasını yapmayı planlamıyorsanız, gerçekten gördüğüm en kafa karıştırıcı grafiklerden biri olurdu. Bunu istediğine emin misin? – roganjosh
Karışıklıklarınızın nerede olduğunu görebiliyorum. Tüm verilerim her yıl aynı üç aydan itibaren ideal olarak x ekseni daha çok okumak isterim: 06/2013, 07/2013, 08/2013, 06/2014, 07/2014, 08 /2014,...etc. Çizelgede olduğu gibi herhangi bir şey görmek zordur ve x ekseninin sadece bu üç aydan oluşmasını daha görsel olarak daha kullanışlı hale getireceğini düşünür. – glayne