2

ここに画像の説明を入力してください

これらの2つのグラフは、各ポイントの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)

結果には、他の3本の線がないボックスウィスカグラフのみが表示されるため、代わりにこれを試しました。

    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)

しかし、同じグラフに表示したいのですが、それは可能ですか?

4

1 に答える 1

1

X と Y の範囲が同等である 2 つのグラフを重ねて表示したい場合は、"Hold" を試すことができます。例えば:

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])
于 2012-04-16T14:12:53.587 に答える