Jupyter Notebook의 다른 셀에서 matplotlib 그림을 변경하는 방법은 무엇입니까?

라자 레아

Jupyter Notebook에서 matplotlib를 사용하여 플롯을 만들고 수정하는 방법을 배우고 있습니다. 노트북 시작 부분에 다음과 같은 매직 함수와 import 문을 추가했습니다.

%matplotlib inline
import numpy as np 
import matplotlib.pyplot as plt

그런 다음 셀을 만들고 다음 코드를 모두 추가했습니다.


x = np.array([1, 2, 3, 4, 5, 6, 7, 8])
y = x
plt.figure()
plt.scatter(x[:2], y[:2], s=100, c='red', label='Red data')
plt.scatter(x[2:], y[2:], s = 100, c='blue', label='Blue data')
plt.xlabel('This is my x label')
plt.ylabel('This is my y label')
plt.title('This is my plot title')

이 경우 플롯 자체는 괜찮아 보이지만 추가 Text(0.5, 1.0, 'This is my plot title')줄이 추가되는 이유를 이해하지 못하고 xlabel 및 ylabel 텍스트 개체에 대해서는 아무것도 이해하지 못합니다 .여기에 이미지 설명 입력

이제는 플롯과 관련된 모든 명령을 항상 하나의 셀로 강제해야하는 것이 다소 비현실적이라는 것을 알게되었습니다. 한 셀에 기본 플롯을 만들고 다른 셀에 레이블과 범례를 추가 할 수 있기를 원합니다 (나중에 플롯에서 다른 조작을 수행하지만이 질문에 대한 주제는 아닙니다). 이를 위해서는 첫 번째 셀에서 생성 된 플롯을 참조해야합니다 plt.gcf().이를 위해 . 그러나 다음 코드를 실행하면 Python / matplotlib / Jupyter는 다른 셀을 완전히 다른 플롯으로 취급합니다. (참고 : 점선 구분은 서로 다른 Jupyter Notebook 셀을 나타냅니다.)

plt.figure()
plt.scatter(x[:2], y[:2], s=100, c='red', label='Red data')
plt.scatter(x[2:], y[2:], s = 100, c='blue', label='Blue data')
#-------------------------------------------------------------
plt.gcf()
plt.xlabel('This is my x label')
plt.ylabel('This is my y label')
plt.title('This is my plot title')
#-------------------------------------------------------------
plt.gcf()
plt.legend(loc=4, frameon=False, title='Legend')

출력은 다음과 같습니다. 여기에 이미지 설명 입력

나는 %matplotlib inline겉보기에 더 현대적인 것으로 바꾸려고 시도했지만 %matplotlib notebook도움이되지 않았습니다. 나는 또한 plt.gcf()셀의 시작 부분 에서 행을 제거하려고 시도 했지만 여전히 동일한 출력을 얻었습니다.

내 버전 편집 :

  • 파이썬 3.7.0
  • matplotlib 3.2.2
  • ipykernel 5.2.1
  • ipywidgets 7.5.1
  • 주피터 1.0.0
  • jupyter_core 4.6.3
  • jupyter_client 6.1.6
  • 노트북 6.0.3
  • 윈도우 10
제이콥 K

Figure를 fig다음 과 같은 변수에 저장 한 다음fig.gca()
추가 플롯 명령을 위해 현재 축을 가져 오는 데 사용 하는 것이 트릭을 수행합니다.

패키지를 가져오고 matplotlib 인라인 환경을 사용하여 시작합니다.

import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline

그런 다음 데이터를 가져와 이에 대한 산점도를 만듭니다 (그림을 그림에 저장하는 동안).

# Generate some random data
x = np.arange(1,3)
y = x
x2 = np.arange(3,11)
y2 = x2
x3 = np.arange(11,21)
y3 = x3

# Create initial figure
fig = plt.figure()
plt.scatter(x, y, linewidth=5)

플롯 1
그런 다음 fig.gca()트릭을 사용하여 더 많은 데이터를 플로팅 합니다 ( fig선은 셀 아래에 플롯을 표시 함).

fig.gca().scatter(x2, y2, color='r', linewidth=5)
fig

플롯 2
최종 데이터 추가 :

fig.gca().scatter(x3, y3, color='g', linewidth=5)
fig

플롯 3
범례 추가 :

fig.legend(['Blue Data','Red Data','Green Data'], loc='lower right')
fig

플롯 4
마지막으로 x / y 레이블과 제목을 추가합니다.

fig.gca().set_xlabel('My x label')
fig.gca().set_ylabel('My y label')
fig.gca().set_title('A title')
fig

플롯 5

내 코드에서 볼 수 있듯이 플롯에 대한 각 추가 (데이터, 축 제목 등)는 별도의 셀에서 수행되었습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Jupyter Notebook에서 한 셀에 두 개의 사진을 표시하는 방법은 무엇입니까? (matplotlib) (파이썬)

분류에서Dev

3d matplotlib 그림에서 축의 색상을 변경하는 방법은 무엇입니까?

분류에서Dev

VSCode Jupyter Notebook에서 셀을 분할하는 방법은 무엇입니까?

분류에서Dev

matplotlib 그림의 축 값을 변경하는 방법은 무엇입니까?

분류에서Dev

matplotlib에서 크기가 다른 두 그림을 결합하는 방법은 무엇입니까?

분류에서Dev

Matplotlib 그림에서 한 줄에 다른 색상을 얻는 방법은 무엇입니까?

분류에서Dev

다른 버전의 Python으로 Jupyter Notebook을 실행하는 방법은 무엇입니까?

분류에서Dev

파이썬의 matplotlib에서 곱셈 곡선 그림에 대해 하나의 곡선을 다시 그리는 방법은 무엇입니까?

분류에서Dev

Python의 Matplotlib 그림에서만 y 축의 상단 값을 제거하는 방법은 무엇입니까?

분류에서Dev

PowerShell에서 "jupyter notebook"의 별칭을 설정하는 방법은 무엇입니까?

분류에서Dev

Windows에서 matplotlib 그림을 저장하는 방법은 무엇입니까?

분류에서Dev

Jupyter Notebook : 충돌이 발생할 때 위의 모든 셀을 다시 시작하는 방법은 무엇입니까?

분류에서Dev

Jupyter 셀에서 Spark (pyspark) 코드 블록을 다시 실행하는 방법은 무엇입니까?

분류에서Dev

kivymd에서 다른 kv 문자열의 속성을 변경하는 방법은 무엇입니까?

분류에서Dev

다른 클래스에서 버튼의 속성을 변경하는 방법은 무엇입니까?

분류에서Dev

matplotlib matshow에서 행렬의 특정 요소의 색상을 변경하는 방법은 무엇입니까?

분류에서Dev

Matplotlib, 플롯에서 머리와 선의 색상을 변경하는 방법은 무엇입니까?

분류에서Dev

matplotlib에서 barplot 위의 텍스트 크기와 형식을 변경하는 방법은 무엇입니까?

분류에서Dev

하나의 UITableView에서 다른 사용자 지정 셀을 호출하는 방법은 무엇입니까?

분류에서Dev

서랍 구성 요소의 Vue / Quasar에서 그림을 변경하는 방법은 무엇입니까?

분류에서Dev

다른 목록에있는 항목의 수량을 찾아 변경하는 방법은 무엇입니까?

분류에서Dev

redux의 상태 변경에 응답하고 다른 작업을 전달하는 방법은 무엇입니까?

분류에서Dev

Windows 7에서 다른 파일의 셀을 참조하는 방법은 무엇입니까?

분류에서Dev

collectionview에서 collectionivew 셀의 다른 펜촉을로드하는 방법은 무엇입니까?

분류에서Dev

세그먼트 셀에서 1 세그먼트의 속성을 변경하는 방법은 무엇입니까?

분류에서Dev

하나의 태그에서 다른 패널의 배경색을 설정하는 방법은 무엇입니까?

분류에서Dev

평면에서 선 그림의 색상을 변경하는 방법은 무엇입니까?

분류에서Dev

여러 matplotlib 그림을 하나의 그림으로 결합하는 방법은 무엇입니까?

분류에서Dev

VBA의 UDF에서 셀을 매개 변수로 전달하는 올바른 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Jupyter Notebook에서 한 셀에 두 개의 사진을 표시하는 방법은 무엇입니까? (matplotlib) (파이썬)

  2. 2

    3d matplotlib 그림에서 축의 색상을 변경하는 방법은 무엇입니까?

  3. 3

    VSCode Jupyter Notebook에서 셀을 분할하는 방법은 무엇입니까?

  4. 4

    matplotlib 그림의 축 값을 변경하는 방법은 무엇입니까?

  5. 5

    matplotlib에서 크기가 다른 두 그림을 결합하는 방법은 무엇입니까?

  6. 6

    Matplotlib 그림에서 한 줄에 다른 색상을 얻는 방법은 무엇입니까?

  7. 7

    다른 버전의 Python으로 Jupyter Notebook을 실행하는 방법은 무엇입니까?

  8. 8

    파이썬의 matplotlib에서 곱셈 곡선 그림에 대해 하나의 곡선을 다시 그리는 방법은 무엇입니까?

  9. 9

    Python의 Matplotlib 그림에서만 y 축의 상단 값을 제거하는 방법은 무엇입니까?

  10. 10

    PowerShell에서 "jupyter notebook"의 별칭을 설정하는 방법은 무엇입니까?

  11. 11

    Windows에서 matplotlib 그림을 저장하는 방법은 무엇입니까?

  12. 12

    Jupyter Notebook : 충돌이 발생할 때 위의 모든 셀을 다시 시작하는 방법은 무엇입니까?

  13. 13

    Jupyter 셀에서 Spark (pyspark) 코드 블록을 다시 실행하는 방법은 무엇입니까?

  14. 14

    kivymd에서 다른 kv 문자열의 속성을 변경하는 방법은 무엇입니까?

  15. 15

    다른 클래스에서 버튼의 속성을 변경하는 방법은 무엇입니까?

  16. 16

    matplotlib matshow에서 행렬의 특정 요소의 색상을 변경하는 방법은 무엇입니까?

  17. 17

    Matplotlib, 플롯에서 머리와 선의 색상을 변경하는 방법은 무엇입니까?

  18. 18

    matplotlib에서 barplot 위의 텍스트 크기와 형식을 변경하는 방법은 무엇입니까?

  19. 19

    하나의 UITableView에서 다른 사용자 지정 셀을 호출하는 방법은 무엇입니까?

  20. 20

    서랍 구성 요소의 Vue / Quasar에서 그림을 변경하는 방법은 무엇입니까?

  21. 21

    다른 목록에있는 항목의 수량을 찾아 변경하는 방법은 무엇입니까?

  22. 22

    redux의 상태 변경에 응답하고 다른 작업을 전달하는 방법은 무엇입니까?

  23. 23

    Windows 7에서 다른 파일의 셀을 참조하는 방법은 무엇입니까?

  24. 24

    collectionview에서 collectionivew 셀의 다른 펜촉을로드하는 방법은 무엇입니까?

  25. 25

    세그먼트 셀에서 1 세그먼트의 속성을 변경하는 방법은 무엇입니까?

  26. 26

    하나의 태그에서 다른 패널의 배경색을 설정하는 방법은 무엇입니까?

  27. 27

    평면에서 선 그림의 색상을 변경하는 방법은 무엇입니까?

  28. 28

    여러 matplotlib 그림을 하나의 그림으로 결합하는 방법은 무엇입니까?

  29. 29

    VBA의 UDF에서 셀을 매개 변수로 전달하는 올바른 방법은 무엇입니까?

뜨겁다태그

보관