添加箱线图在Python其他图形(add boxplot to other graph in pyt

2019-09-16 13:57发布

这两个图具有的每个点的刚好相同的x轴的值,是可以显示在第一图表上的顶部的盒须?

我尝试这样做:

    fig1 = plt.figure()
    ax = fig1.add_subplot(211)
    ax.set_xscale('log')
    ax.plot(x7,y7,'c+-')
    ax.plot(x8,y8,'m+-')
    ax.plot(x9,y9,'g+-')
    ax.boxplot(dataset)
    xtickNames = plt.setp(ax, xticklabels=boxx)
    plt.setp(xtickNames)

结果只显示盒须图没有其他三条线,所以,我试图这个代替:

    fig1 = plt.figure()
    ax = fig1.add_subplot(211)
    ax2 = fig1.add_subplot(212)
    ax.set_xscale('log')
    ax.plot(x7,y7,'c+-')
    ax.plot(x8,y8,'m+-')
    ax.plot(x9,y9,'g+-')
    ax2.set_xscale('log')
    ax2.boxplot(dataset)
    xtickNames = plt.setp(ax2, xticklabels=boxx)
    plt.setp(xtickNames)

但我希望他们能够在同一张图上显示,这可能吗?

Answer 1:

如果你想两个图相媲美的X和Y的范围出现一个在另一个之上,你可以试试“持有”。 例如:

import pylab

pylab.plot([1,2,3,4],[4,3,2,1]) 
pylab.hold(True) 
pylab.plot([1,2,3,4],[1,2,3,4])


文章来源: add boxplot to other graph in python