2011-05-05 16 views
26

मुझे plot_date() पता है लेकिन क्या वहां bar_date() है?matplotlib बार चार्ट दिनांक

सामान्य विधि set_xticks और set_xticklabels उपयोग करने के लिए होगा, लेकिन मैं कुछ है कि कुछ साल के लिए बाहर कुछ ही घंटों से समय पैमाने संभाल कर सकते हैं करना चाहते हैं (इसका मतलब बातें पठनीय मुझे लगता है कि बनाने के लिए बड़ी और छोटी टिक शामिल)।

संपादित करें: मुझे एहसास हुआ कि मैं एक विशिष्ट समय अंतराल (जो बार अवधि) से जुड़े मूल्यों की साजिश कर रहा हूं। मैं बुनियादी समाधान मैं प्रयोग किया जाता के साथ नीचे अद्यतन:

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() 

उत्तर

36

सभी plot_date करता भूखंड समारोह और कॉल ax.xaxis_date() है।

तुम सब करने की ज़रूरत है चाहिए यह है:

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

धन्यवाद! विशेष रूप से मैं एक विशिष्ट समय अंतराल से जुड़े मूल्यों की साजिश कर रहा हूं (कि बार अवधि)। मुझे लगता है कि मैंने अभी यह पता लगाया है - मैं ऊपर संपादित कर दूंगा। –

संबंधित मुद्दे