2016-02-05 2 views
1

Я на самом деле новый здесь, и я только начал питон для моего проекта дипломной работы. Я пытаюсь построить несколько фигур, но не могу. я посмотрел много одинаковых вопросов и ответов, но все же, я не могу получить результат.несколько цифр в matplotlib

plt.figure(1) 
plt.draw() 
plt.axis([14,55, 3, 5]) 
plt.xlabel('doy') 
plt.ylabel('amplitudes of L1 & L2 signals') 
red_dot, = plt.plot(X1, L1,'ro') 
green_dot, = plt.plot(X1, L2, 'go') 
plt.legend([red_dot, green_dot], ["L1", "L2"]) 



plt.figure(2) 
plt.draw() 
plt.axis([14,55, 25, 60]) 
plt.xlabel('doy') 
plt.ylabel('dampenings of L1 & L2 signals') 
red_dot, = plt.plot(X1, damp_L1,'ro') 
green_dot, = plt.plot(X1, damp_L2, 'go') 
plt.legend([red_dot, green_dot], ["dampening of L1", "dampening of L2"]) 


plt.show() 

Это то, что я написал, и единственное, что я получаю это фигура 1 с первым участком и пустое окно Figure2 без каких-либо данных внутри! Может ли кто-нибудь помочь?

Благодаря

+0

Возможный дубликат [Как показать две фигуры с использованием matplotlib?] (Http://stackoverflow.com/questions/7744697/how-to-show-two-figures-using-matplotlib) – whrrgarbl

ответ

0

Я настоятельно рекомендую использовать интерфейс ОО как можно больше (вместо pyplot «государственной машины» API). То, что вы хотите что-то вроде:

fig1, ax1 = plt.subplots() 
fig2, ax2 = plt.subplots() 

ax1.plot(x, y, 'ro') 

ax2.plot(x, y, 'go') 

выполнения этих команд в IPython сессии (после выполнения %matplotlib) даст вам два интерактивных фигур, чтобы играть.

+0

спасибо за ответ мой друг. Я сделал так, как вы сказали: fig1, ax1 = plt.subplots() fig2, ax2 = plt.subplots() ax1.plot (X1, L1, 'ro', X1, L2, 'go') ax2. (X1, damp_L1, 'ro', X1, damp_L2, 'go') plt.show() но все, что я получаю, это две цифры с 4 точками. 1 зеленый и 1 красный! –

+0

A. Drosi, ответ tcaswell правильный. Возможно, все графики не отображаются, потому что вы неправильно определяете '' 'plt.axis''' на каждой фигуре? Если вы не показываете пример массивов X1, L1, ..., этот ответ - это самый кто-то может вам помочь – iblasi

+0

Привет, ребята. Я работал с ним каким-то другим способом. Я не сомневался в данном ответе, хотя @iblasi! Во всяком случае, я сделал это довольно странно, но работает. Я создал 2 списка и поместил данные в эти два списка. Затем я просто построил списки и использовал также plt.figure (1) и plt.figure (2), и он сработал. –