Skip to main content
 首页 » 编程设计

python之将箱线图添加到python中的其他图形

2025年05月04日8qq78292959

这两个图的每个点的 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) 

但我希望它们显示在同一张图中,这可能吗?

请您参考如下方法:

如果您希望 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])