2016-06-16 2 views
0

Я пытаюсь нарисовать диагональную линию, но она не работает.Как нарисовать диагональную линию в подзаголовке?

Я могу нарисовать горизонтальную и вертикальную линию использования axhline и axvline

, но я не знаю, о диагонали у меня есть использовать сюжет, но он не работает

Вот некоторые из моего кода и результата:

while (loop < candleLength) : 
     date = stockData['date'][loop] 
     date = dateToFloat(date) 
     append = date, 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') # plt.plot([736062.0, 736118.0], [70, 70], 'k-', lable = 'example line') 


    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) 


    ax.text(buyPointTypeFloat, buyPrice, 'BUY', fontdict=font_dict) 
    ax.text(sellPointTypeFloat, sellPrice, 'SELL', fontdict=font_dict) 
    # ax.plot(x=buyPrice, y=sellPrice) 
    ax.axhline(y=sellPrice,color='k',ls='dashed') 
    ax.axhline(y=buyPrice,color='k',ls='dashed') 
    plt.xlabel('Date') 
    plt.ylabel('Price') 
    plt.title(stockName) 
    plt.subplots_adjust(left=0.09, bottom=0.20, right=0.94, top=0.90, wspace=0.2, hspace=0) 
    plt.show() 

result pic

Из рис вы увидите, что у меня есть 2 горизонтальная линия по цене покупки/продажи

, но вместо этого я хочу использовать диагональную линию.

спасибо.

+0

Что не так, например. 'plot ([0,0], [1,1], ...), где вы можете получить расширение от, например, лимиты «оси»? – Bart

ответ

0

хорошо, используйте обычную строку:

ax.plot((xStart, xEnd), (yStart, yEnd), ...) 
+0

Я могу сделать это сейчас, спасибо @DomTomCat –

0

Попробуйте добавить

plt.plot([0, 90], [0, 90], '-') 

или соответствующие значения для вашего участка.

Смежные вопросы