2012-04-16 57 views
2

enter image description here箱线图添加到其他曲线图,蟒

这两个图具有的每个点的刚好相同的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) 

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

+0

它们没有相同的“x”值。你改变了'boxplot'上的*标签*而不是*实际值*。 – Avaris 2012-04-16 14:09:38

回答

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]) 
+0

使用OP使用的OO接口会更好。 – tacaswell 2013-12-02 02:40:51