2009-09-09 18 views
29

Mam funkcje, które przyczyniają się do małych części generowania postaci. Próbuję użyć tych funkcji do generowania wielu liczb? Więc coś takiego:Python z matplotlib - rysowanie wielu liczb równolegle

  1. praca z rysunkiem 1
  2. zrobić coś innego
  3. praca z rysunkiem 2
  4. zrobić coś innego
  5. praca z rysunku 1
  6. zrobić coś innego
  7. Praca z rysunkiem 2

Jeśli ktokolwiek mógłby pomóc, to byłoby wspaniale!

Odpowiedz

33

Istnieje kilka sposobów, aby to zrobić, a najprostsze jest użycie liczb liczbowych. Poniższy kod tworzy dwie liczby: # 0 i # 1, każda z dwiema liniami. # 0 ma punkty 1,2,3,4,5,6, a # 2 ma punkty 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

To interfejs stylu "maszyna automatyczna". Lepszą opcją dla poważnego rozwoju oprogramowania jest użycie obiektowego sposobu, w którym masz obiekty figurujące zawierające obiekty osi, których metody wykresu wywołasz. Ale podejście pylab jest znacznie prostsze w przypadku interaktywnego użycia linii poleceń. –

+0

Ah ha! Ale za drugim razem, gdy odwołujesz się do figury, nie musisz używać zmiennych "siekiery"? – aspade

+0

Mam pytanie uzupełniające [tutaj] (http://stackoverflow.com/questions/1413681/python-with-matplotlib-reusing-drawing-functions) – aspade

6

Dla bardziej ogólnej odpowiedzi na to pytanie i na pytania, może wkrótce, polecam official tutorial.

+0

Dziękuję za link. – aspade

0

Najlepszym sposobem na wyświetlenie wielu liczb jest użycie matplotlib lub pylab. (dla okien) z matplotlib możesz przygotować figury, a kiedy skończysz z nimi, możesz pokazać za pomocą komendy "matplotlib.show()" i wszystkie cyfry powinny być pokazane.

(w systemie Linux) nie ma problemu z dodawaniem zmian do liczb, ponieważ tryb interaktywny jest włączony (w oknach tryb interaktywny nie działa poprawnie).

+3

Nie jestem pewien, czy odpowiadasz na pytanie tutaj. – Matthew

Powiązane problemy