2011-05-05 14 views
26

plot_date() hakkında biliyorum ama orada bir bar_date() var mı?matplotlib çubuk grafiği ile tarihler

bu bence şeyler okunabilir hale getirmek için büyük ve küçük kene içeren anlamına gelir (genel yöntem set_xticks ve set_xticklabels kullanmak olacaktır, ama birkaç yıla kadar dışarı birkaç saatten zaman ölçekleri işleyebilir bir şey istiyorum).

Düzenleme: Belirli bir zaman aralığıyla ilişkili değerleri grafik olarak çizdiğimi fark ettim (çubuğun yaydığı). Ben kullanılan temel çözümü ile aşağıda güncelleme: Tüm plot_date yapar

import matplotlib.pyplot as plt 
import datetime 
t=[datetime.datetime(2010, 12, 2, 22, 0),datetime.datetime(2010, 12, 2, 23, 0),   datetime.datetime(2010, 12, 10, 0, 0),datetime.datetime(2010, 12, 10, 6, 0)] 
y=[4,6,9,3] 
interval=1.0/24.0 #1hr intervals, but maplotlib dates have base of 1 day 
ax = plt.subplot(111) 
ax.bar(t, y, width=interval) 
ax.xaxis_date() 
plt.show() 

cevap

36

fonksiyonu ve çağrı ax.xaxis_date() komplodur.

yapmanız gereken gereken tüm şudur:

import numpy as np 
import matplotlib.pyplot as plt 
import datetime 

x = [datetime.datetime(2010, 12, 1, 10, 0), 
    datetime.datetime(2011, 1, 4, 9, 0), 
    datetime.datetime(2011, 5, 5, 9, 0)] 
y = [4, 9, 2] 

ax = plt.subplot(111) 
ax.bar(x, y, width=10) 
ax.xaxis_date() 

plt.show() 

bar graph with x dates

+0

teşekkürler! Spesifik olarak belirli bir zaman aralığı ile ilişkili değerleri çiziyorum (çubuğun yaydığı). Sanırım şimdi anladım - Yukarıdakileri düzenleyeceğim. –

İlgili konular