Python 如何在子图中绘制对角线?

Python 如何在子图中绘制对角线?,python,matplotlib,candlestick-chart,Python,Matplotlib,Candlestick Chart,我试着画一条对角线,但不起作用 我可以使用axhline和axvline绘制水平线和垂直线 但我不知道对角线,我已经使用了绘图,但它不起作用 以下是我的一些代码和结果: while (loop < candleLength) : date = stockData['date'][loop] date = dateToFloat(date) append = date, stockData['open'][loop], stockData['h

我试着画一条对角线,但不起作用

我可以使用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()
while(循环<烛光长度):
日期=股票数据['date'][循环]
日期=dateToFloat(日期)
append=date,stockData['open'][loop],stockData['high'][loop],stockData['low'][loop],stockData['close'][loop]
ohlc.追加(追加)
循环+=1
图=plt.图()
ax=plt.子图2Grid((1,1)、(0,0))
烛台ohlc(ax,ohlc,宽度=0.66,上色='4dff4d',下色='ff471a')#plt.plt([736062.0736118.0],[70,70],'k-',标签='示例线')
对于ax.xaxis.get_ticklabels()中的标签:
标签。设置旋转(45)
ax.xaxis.set\u major\u格式化程序(mdates.DateFormatter(“%Y-%m-%d”))
ax.xaxis.set\u major\u定位器(周一)
ax.grid(真)
ax.text(buyPointTypeFloat,buyPrice,'BUY',fontdict=font_dict)
ax.text(sellPointTypeFloat,sellPrice,'SELL',fontdict=font_dict)
#ax.图(x=买入价,y=卖出价)
ax.axhline(y=sellPrice,color='k',ls='虚线〕
ax.axhline(y=buyPrice,color='k',ls='虚线〕
plt.xlabel(“日期”)
plt.ylabel(“价格”)
产品名称(股票名称)
plt.子批次调整(左=0.09,下=0.20,右=0.94,上=0.90,wspace=0.2,hspace=0)
plt.show()

从图中你会看到,我有2个水平线在买入/卖出价格

但我想用二次线来代替


谢谢。

好吧,用一条传统的线路:

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

好吧,用一条传统的路线:

ax.plot((xStart, xEnd), (yStart, yEnd), ...)
尝试添加

plt.plot([0, 90], [0, 90], '-')
或将适当的值添加到绘图中。

尝试添加

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

或将适当的值添加到绘图中。

例如
绘图([0,0],[1,1],…)有什么问题,您可以从例如
轴的限制中获得延伸?例如
绘图([0,0],[1,1],…)有什么问题,您可以从例如
轴的限制中获得延伸?