Próbuję używać notesu IPython w systemie MacOS X z Python 2.7.2 i IPython 1.1.0.
Nie mogę uzyskać grafiki matplotlib, aby wyświetlała się w linii.
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
Próbowałem również %pylab inline
i argumenty wiersza polecenia ipython, --pylab=inline
ale to nie ma znaczenia.
x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp')
plt.show()
Zamiast grafiki liniowej otrzymuję to:
<matplotlib.figure.Figure at 0x110b9c450>
I matplotlib.get_backend()
pokazuje, że mam 'module://IPython.kernel.zmq.pylab.backend_inline'
backend.
<matplotlib.figure.Figure at 0x110b9c450>
ale<matplotlib.text.Text at 0x94f9320>
(ponieważ ostatni wiersz wypisuje tytuł). W każdym razie, Twój kod (z% matplotlib inline i plt.show ()) działa zgodnie z oczekiwaniami na windows%matplotlib inline
jądro pozostaje zajęte na stałe i nie otrzymuję żadnych danych wyjściowych. To musi zostać zabite. Próbuje użyćMacOSX
backendu, ale chyba z jakiegoś powodu nie można go otworzyć. Gdy nie używasz notebooka ipython, backend MacOSX dla matplotlib działa dobrze.Odpowiedzi:
Użyłem
%matplotlib inline
w pierwszej komórce notebooka i działa. Myślę, że powinieneś spróbować:Możesz również zawsze uruchomić wszystkie jądra IPython domyślnie w trybie wbudowanym, ustawiając następujące opcje konfiguracji w plikach konfiguracyjnych:
źródło
--pylab inline
działa, ale wyświetla następujące ostrzeżenie: Uruchomienie wszystkich jąder w trybie pylab nie jest zalecane i zostanie wyłączone w przyszłej wersji. Zamiast tego użyj magii% matplotlib, aby włączyć matplotlib. pylab implikuje wiele importów, które mogą mieć mylące skutki uboczne i szkodzić odtwarzalności twoich notatników.import matplotlib' do versus
importuje matplotlib jako [name] '? Wybacz za uproszczony komentarzJeśli twoja wersja matplotlib jest wyższa niż 1.4, możesz również użyć
IPython 3.x i nowszy
starsza wersja
Oba uaktywnią backend nbagg , który umożliwia interaktywność.
źródło
%config InlineBackend.figure_format='retina'
. Masz pomysł, jak uzyskać interaktywne dane Retina?%matplotlib notebook
zapewnia lepszą wizualizację niż%matplotlib inline
.%matplotlib notebook
nie działa (rodzaj pokazuje coś, a następnie puste) na jupyter notebook 4.1.1 / ubuntu 16.04 / chrome,%matplotlib inline
wyświetla obrazy, ale pojawiają się po tekście znacznika, a nie dosłownie „w linii”.%matplotlib inline
najpierw, a następnie przełączysz na%matplotlib notebook
, możesz otrzymać pusty wynik. Uruchom ponownie jądro i uruchom ponownie.Ctrl + Enter
Magiczna linia: D
Zobacz: Rysowanie za pomocą Matplotlib .
źródło
Użyj
%pylab inline
magicznego polecenia.źródło
%pylab inline
lub%matplotlib inline
w samym notatniku. „Aby domyślnie wstawić matplotlib w Jupyter (IPython 3):
Edytuj plik
~/.ipython/profile_default/ipython_config.py
Dodaj linię
c.InteractiveShellApp.matplotlib = 'inline'
Pamiętaj, że dodanie tego wiersza do
ipython_notebook_config.py
nie działałoby. W przeciwnym razie działa dobrze z Jupyter i IPython 3.1.0źródło
Muszę się zgodzić z foobarbecue (nie mam wystarczającej liczby recs, aby móc po prostu wstawić komentarz pod jego postem):
Teraz zaleca się, aby notatnik Python nie był uruchamiany z argumentem
--pylab
, a zdaniem Fernando Pereza (twórcy ipythonnb)%matplotlib inline
powinno być początkowe polecenie notebooka.Zobacz tutaj: http://nbviewer.ipython.org/github/ipython/ipython/blob/1.x/examples/notebooks/Part%203%20-%20Plotting%20with%20Matplotlib.ipynb
źródło
Znalazłem obejście, które jest całkiem satysfakcjonujące. Zainstalowałem Anaconda Python i teraz działa to dla mnie od razu po wyjęciu z pudełka.
źródło
Zrobiłem instalację anakondy, ale Matplotlib nie knuje
Kiedy to zrobiłem, zaczyna knuć
źródło
Możesz zasymulować ten problem z pomyłką składniową, jednak
%matplotlib inline
to nie rozwiąże problemu.Najpierw przykład właściwego sposobu utworzenia fabuły. Wszystko działa zgodnie z oczekiwaniami dzięki importowi i magii dostarczanej przez eNord9 .
Pozostawiając
()
jednak koniec typu wykresu, otrzymujesz nieco niejednoznaczny błąd.Błędny kod:
Przykładowy błąd:
Poza tym komunikatem o jednym wierszu nie ma śladu stosu ani innego oczywistego powodu, aby sądzić, że popełniłeś błąd składniowy. Fabuła nie jest drukowana.
źródło
()
celu wywołaniakde
, ipython mówi ci to, cokde
jest , a mianowicie sposób związany. W rzeczywistości z punktu widzenia iPython wcale nie jest to „błąd”, dlatego nie ma śladu stosu.%matplotlib inline
polecenia. Naprawdę zapomniałem po prostu wstawić () na końcu typu wykresu. Więc jeśli wszystko inne zawiedzie, popatrz na swoje nawiasy pod kątem błędu. ”Miałem ten sam problem, kiedy uruchamiałem polecenia drukowania w osobnych komórkach w Jupyter:
Problem został rozwiązany przez połączenie poleceń drukowania w jedną komórkę:
źródło