Chcę utworzyć wykres z funkcją, zwróci on rys, więc później mogę go ponownie wyświetlić w razie potrzeby.Matplotlib: zdefiniowana przez użytkownika funkcja wydruku wydrukuj dwukrotnie
Funkcja idzie tak:
def simple_plot(ax = None):
if ax is None:
fig, ax = plt.subplots()
a = [1,2,3,4]
b = [3,4,5,6]
plt.plot(a, b,'-', color='black')
return fig
Jeśli biegnę simple_plot()
, byłoby wydrukować wykres dwukrotnie, podobnie jak to:
Wskazówka: jeśli biegnę fig = simple_plot()
, to będzie wydrukuj tylko raz i mogę użyć fig
do odtworzenia wykresu później w Ipython Notebook
Jak mogę go wydrukować tylko raz, jeśli uruchomię
simple_plot()
?Nie jestem pewien, czy poprawnie zdefiniowałem funkcję, jaki byłby dobry sposób na zdefiniowanie funkcji tworzenia wykresu?
Twój problem nie jest zbyt jasny, czy możesz przeczytać i spróbować rozwiązać niektóre problemy? – Jezzamon
@Jezzamon, Mam zaktualizować moje pytanie, proszę zobaczyć to jeszcze raz, dzięki. – cqcn1991