IPython 노트북 matplotlib 그림을 인라인으로 만드는 방법
Python 2.7.2와 IPython 1.1.0을 탑재한 MacOS X에서 IPython 노트북을 사용하려고 합니다.
matplotlib 그래픽을 인라인에 표시할 수 없습니다.
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
%pylab inline
"ipython"--pylab=inline
고고고고고고 고고고고고고
x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp')
plt.show()
인라인 그래픽스 대신 다음과 같이 표시됩니다.
<matplotlib.figure.Figure at 0x110b9c450>
★★★★★★★★★★★★★★★★★.matplotlib.get_backend()
shows 、 [ ]가 있는 .'module://IPython.kernel.zmq.pylab.backend_inline'
백엔드
하였습니다.%matplotlib inline
노트북의 첫 번째 셀에 저장해두면 작동한다.시도해 보세요:
%matplotlib inline
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
또한 컨피규레이션파일에 다음 설정 옵션을 설정하면 모든 IPython 커널을 인라인모드로 항상 시작할 수 있습니다.
c.IPKernelApp.matplotlib=<CaselessStrEnum>
Default: None
Choices: ['auto', 'gtk', 'gtk3', 'inline', 'nbagg', 'notebook', 'osx', 'qt', 'qt4', 'qt5', 'tk', 'wx']
Configure matplotlib for interactive use with the default matplotlib backend.
matplotlib 버전이 1.4 이상일 경우
IPython 3.x 이후
%matplotlib notebook
import matplotlib.pyplot as plt
이전 버전
%matplotlib nbagg
import matplotlib.pyplot as plt
둘 다 nbagg 백엔드를 활성화하여 인터랙티브를 활성화합니다.
Ctrl + Enter
%matplotlib inline
매직 라인 : D
참고 항목: Matplotlib를 사용한 플롯팅.
하다를 사용하세요.%pylab inline
magic 명령어
Jupyter(IPython 3)에서 기본적으로 matplotlib를 인라인으로 만들려면 다음 절차를 수행합니다.
" " " 편집
~/.ipython/profile_default/ipython_config.py
추가 " " "
c.InteractiveShellApp.matplotlib = 'inline'
은, 「 」에 에 주의해 주세요.ipython_notebook_config.py
동작하지 않습니다.의 경우는, 와3.1.0 으로합니다.
나는 foobarbecue에 동의해야 한다(그의 게시물 아래에 단순히 코멘트를 삽입할 수 있는 충분한 레크스가 없다).
은 python 이 좋습니다.--pylab
Perez에 Fernando Perez(ipythonnb)는 다음과 같이 말합니다%matplotlib inline
는 노트북의 첫 번째 명령어여야 합니다.
여기를 참조해 주세요.http://nbviewer.ipython.org/github/ipython/ipython/blob/1.x/examples/notebooks/Part%203%20-%20Plotting%20with%20Matplotlib.ipynb
저는 상당히 만족스러운 회피책을 찾았습니다.Anaconda Python을 설치했는데 바로 사용할 수 있게 되었습니다.
anaconda를 설치했지만 matplotlib이 플롯되지 않습니다.
내가 이걸 했을 때 그림이 그려지기 시작했어
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
Jupyter의 다른 셀에서 Plotting 명령어를 실행할 때도 같은 문제가 있었습니다.
In [1]: %matplotlib inline
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
In [2]: x = np.array([1, 3, 4])
y = np.array([1, 5, 3])
In [3]: fig = plt.figure()
<Figure size 432x288 with 0 Axes> #this might be the problem
In [4]: ax = fig.add_subplot(1, 1, 1)
In [5]: ax.scatter(x, y)
Out[5]: <matplotlib.collections.PathCollection at 0x12341234> # CAN'T SEE ANY PLOT :(
In [6]: plt.show() # STILL CAN'T SEE IT :(
이 문제는 플롯 명령어를 단일 셀에 병합함으로써 해결되었습니다.
In [1]: %matplotlib inline
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
In [2]: x = np.array([1, 3, 4])
y = np.array([1, 5, 3])
In [3]: fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.scatter(x, y)
Out[3]: <matplotlib.collections.PathCollection at 0x12341234>
# AND HERE APPEARS THE PLOT AS DESIRED :)
는 구문 오류로 수 구문 오류는 %matplotlib inline
이 문제는 해결되지 않습니다.
먼저 플롯을 만드는 올바른 방법의 예시입니다.eNord9이 제공한 Import와 Magic은 모든 것이 예상대로 작동합니다.
df_randNumbers1 = pd.DataFrame(np.random.randint(0,100,size=(100, 6)), columns=list('ABCDEF'))
df_randNumbers1.ix[:,["A","B"]].plot.kde()
단, 를 탈퇴함으로써()
플롯 유형의 끝에 다소 애매한 비오차가 표시됩니다.
오류 코드:
df_randNumbers1.ix[:,["A","B"]].plot.kde
오류 예:
<bound method FramePlotMethods.kde of <pandas.tools.plotting.FramePlotMethods object at 0x000001DDAF029588>>
이 한 줄 메시지 이외에는 스택트레이스나 구문 오류를 생각할 만한 명백한 이유가 없습니다.줄거리가 인쇄되지 않는다.
Visual Studio Code(VSCode)에서 Jupyter 노트북을 사용하는 경우inline
백엔드가 동작하지 않는 것 같기 때문에widget
/ipympl
(예를 들어, 서포트를 인스톨 할 필요가 있는 경우가 있습니다. pip install ipympl
):
%matplotlib widget
언급URL : https://stackoverflow.com/questions/19410042/how-to-make-ipython-notebook-matplotlib-plot-inline
'source' 카테고리의 다른 글
.prop() vs .attr() (0) | 2022.12.08 |
---|---|
phpmyadmin : 의존: php-twig (>= 2.9) 단, 2.6.2-2 가 인스톨 됩니다.뭐라고? (0) | 2022.12.08 |
요소별로 동일한 두 NumPy 어레이 비교 (0) | 2022.12.08 |
Map.clear() vs new Map : 어떤 것이 더 좋을까요? (0) | 2022.12.08 |
나가는 것과 돌아오는 것의 차이는 무엇입니까? (0) | 2022.12.08 |