2012-04-16 32 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