2009-09-09 5 views
29

У меня есть функции, которые способствуют созданию небольших частей поколения фигур. Я пытаюсь использовать эти функции для создания нескольких фигур? Так что-то вроде этого:Python с matplotlib - рисование нескольких фигур параллельно

  1. работа с рис 1
  2. сделать что-то еще
  3. работы с рис 2
  4. сделать что-то еще
  5. работы с рисунком 1
  6. сделать что-то еще
  7. работа с рисунком 2

Если бы кто-нибудь мог помочь, это было бы здорово!

ответ

33

Существует несколько способов сделать это, а самым простым является использование чисел цифр. В приведенном ниже коде представлены две цифры: # 0 и # 1, каждая из которых имеет две строки. # 0 имеет точки 1,2,3,4,5,6, а # 2 - точки 10,20,30,40,50,60.

from pylab import * 

figure(0) 
plot([1,2,3]) 

figure(1) 
plot([10, 20, 30]) 

figure(0) 
plot([4, 5, 6]) 

figure(1) 
plot([40, 50, 60]) 

show() 
+4

Это интерфейс стиля pylab "state machine". Лучшим вариантом для серьезной разработки программного обеспечения является использование объектно-ориентированного способа, при котором у вас есть фигурные объекты, содержащие объекты осей, которые вы называете методами сюжета. Но подход pylab намного проще для интерактивного использования в командной строке. –

+0

Ах, ха! Но во второй раз, когда вы ссылаетесь на фигуру, вам не нужно использовать переменные «ax»? – aspade

+0

У меня есть следующий вопрос [здесь] (http://stackoverflow.com/questions/1413681/python-with-matplotlib-reusing-drawing-functions) – aspade

6

Для более общего ответа на этот вопрос, и вопросы, которые вы, возможно, в скором времени, я бы рекомендовал official tutorial.

+0

Благодарим вас за ссылку. – aspade

0

Лучший способ показать несколько фигур - использовать matplotlib или pylab. (для окон) с помощью matplotlib вы можете подготовить цифры, а затем, когда вы закончите процесс с ними, вы можете показать с помощью команды «matplotlib.show()», и все цифры должны быть показаны.

(on linux) У вас нет проблем с добавлением изменений фигур, так как интерактивный режим включен (в окнах интерактивный режим не работает нормально).

+3

Я не уверен, что вы отвечаете на этот вопрос. – Matthew

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

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