2012-04-16 1 views
2

enter image description hereдобавить boxplot в другую графику в Python

Этих два графа имеет точно такое же значение х по оси каждой точки, можно отобразить окно усов на верхней части первого графа?

Я попытался это:

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

ответ

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

Это было бы лучше сделано с использованием интерфейса OO и используемого OP. – tacaswell

 Смежные вопросы

  • Нет связанных вопросов^_^