2016-06-16 12 views
3

Я создаю программу, которая генерирует диаграмму подсвечника, и у меня есть проблема с ней. мой тип данных является запасом, поэтому он имеет только данные в будние дни.Matplotlib удалить пробел для подсчета недостающих данных

Итак, после того, как я построил его, у него есть промежутки между подсвечниками.

result image

Как я могу удалить это?

Вот мой плоттер код функции:

ohlc = [] 
date = [] 
while (loop < candleLength) : 
    date.append(dateToFloat(stockData['date'][loop])) 
    append = date[loop], stockData['open'][loop], stockData['high'][loop], stockData['low'][loop], stockData['close'][loop] 
    ohlc.append(append) 
    loop += 1 

fig = plt.figure() 
ax = plt.subplot2grid((1,1), (0,0)) 

candlestick_ohlc(ax, ohlc, width=0.66, colorup='#4dff4d', colordown='#ff471a') 


for label in ax.xaxis.get_ticklabels(): 
    label.set_rotation(45) 

ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d')) 
ax.xaxis.set_major_locator(mondays) 
ax.grid(True) 
+1

'DataFormatter' предназначен для отображения непрерывного диапазона дат, поэтому было бы лучше построить вашу ось х без этого. –

+0

Вы должны включить данные примера в свой код, чтобы люди могли тестировать их решения – Keatinge

ответ