Odpowiedzi:
Tak, graj z tym figuresizepodobnym (zanim zadzwonisz do swojego wątku podrzędnego):
fig=plt.figure(figsize=(18, 16), dpi= 80, facecolor='w', edgecolor='k')
Domyślny rozmiar figury (w calach) jest kontrolowany przez
matplotlib.rcParams['figure.figsize'] = [width, height]
Na przykład:
import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = [10, 5]
tworzy figurę o wymiarach 10 (szerokość) x 5 (wysokość) cali
figsize=(x,y)argument jest nieskuteczny w jupyter. Jednak modyfikowanie matplob.rcParams, jak sugerujesz, działa idealnie.
%matplotlib inline.
%matplotlib inlinepo ustawieniu rcParams wydaje się zastępować rozmiar figury z powrotem do wartości domyślnych.
%matplotlib notebookPrzekonałem się, że działa dla mnie lepiej niż w połączeniu z notatnikami Jupyter.
Pamiętaj, że może być konieczne zrestartowanie jądra, jeśli korzystałeś %matplotlib inlinewcześniej.
Aktualizacja 2019: Jeśli korzystasz z Jupyter Lab, możesz chcieć użyć
%matplotlib widget
df.plot(). Musiałem wrócić do%matplotlib inline
%matplotlib inlinena %matplotlib notebookbez restartowania jądra daje pusty wynik. Przejście z %matplotlib notebookna %matplotlib inlinedziała dobrze.
Jeśli chcesz, aby obraz twojej figury był większy bez zmiany ogólnego wyglądu figury, zwiększ rozdzielczość figury. Zmiana rozmiaru rysunku, jak sugerowano w większości innych odpowiedzi, zmieni wygląd, ponieważ rozmiary czcionek nie są odpowiednio skalowane.
import matplotlib.pylab as plt
plt.rcParams['figure.dpi'] = 200
Pytanie dotyczy matplotlib, ale ze względu na wszystkich użytkowników R, którzy znajdą się tutaj, biorąc pod uwagę tytuł zależny od języka:
Jeśli używasz jądra R, po prostu użyj:
options(repr.plot.width=4, repr.plot.height=3)
Mały, ale ważny szczegół dotyczący jednorazowego dostosowania wielkości figury (jak zauważyło kilku komentatorów powyżej: „to nie działa dla mnie”):
Powinieneś zrobić plt.figure (figsize = (,)) PRZED zdefiniowaniem rzeczywistego wykresu. Na przykład:
Powinno to poprawnie ustawić rozmiar działki zgodnie z podanym rysunkiem:
values = [1,1,1,2,2,3]
_ = plt.figure(figsize=(10,6))
_ = plt.hist(values,bins=3)
plt.show()
Podczas gdy pokaże to fabułę z domyślnymi ustawieniami, które wydają się „ignorować” figsize:
values = [1,1,1,2,2,3]
_ = plt.hist(values,bins=3)
_ = plt.figure(figsize=(10,6))
plt.show()