Chcę wykreślić dane, a następnie utworzyć nową figurę i wykreślić dane2, a na koniec wrócić do pierwotnego wykresu i danych wykresu3, mniej więcej tak:
import numpy as np
import matplotlib as plt
x = arange(5)
y = np.exp(5)
plt.figure()
plt.plot(x, y)
z = np.sin(x)
plt.figure()
plt.plot(x, z)
w = np.cos(x)
plt.figure("""first figure""") # Here's the part I need
plt.plot(x, w)
Do Twojej wiadomości Jak powiedzieć matplotlib, że skończyłem z fabułą? robi coś podobnego, ale nie do końca! Nie pozwala mi uzyskać dostępu do tej oryginalnej fabuły.
python
matplotlib
plot
figure
Peter D.
źródło
źródło
ax1.ylabel
, mówi, że nie znaleziono. To samo zfig1.ylabel
...ax1.set_xlabel("your x label")
,ax1.set_ylabel("your y label")
orazax1.set_title("your title")
.plt.subplots(nrows, ncols)
. Zaktualizowałem przykład.Kiedy dzwonisz
figure
, po prostu ponumeruj działkę.Edycja: Zwróć uwagę, że możesz numerować wykresy w dowolny sposób (tutaj, zaczynając od
0
), ale jeśli w ogóle nie podasz liczby przy tworzeniu nowej, automatyczna numeracja rozpocznie się od1
(„Styl Matlab” zgodnie z do dokumentów).źródło
figure
, który usunąłeś. Pozostałe rzeczy, które zmieniłeś, zostały skopiowane z oryginalnego postu, a nie pomyłki w mojej odpowiedzi.1
wnętrze,plt.figure(1)
ponieważ myślałem, że liczba jest automatycznie zwiększana i dlatego nie jest konieczna. Przepraszam.Jednak numeracja zaczyna się od
1
, więc:Ponadto, jeśli masz wiele osi na figurze, na przykład na wykresach podrzędnych, użyj
axes(h)
polecenia gdzieh
jest uchwyt żądanego obiektu osi, aby skupić się na tych osiach.(nie mam jeszcze uprawnień do komentowania, przepraszam za nową odpowiedź!)
źródło
0
działa, numeracja automatyczna zaczyna się od1
, jeśli w ogóle jej nie podasz.Jednym ze sposobów, które znalazłem po pewnych zmaganiach, jest utworzenie funkcji, która pobiera macierz data_plot, nazwę pliku i kolejność jako parametr, aby utworzyć wykresy pudełkowe z podanych danych w uporządkowanej figurze (różne zamówienia = różne figury) i zapisać je pod podaną nazwą pliku.
źródło