jupyterlab & matplotlib로 만든 그래프의 데이터 포인트에 링크 붙이기
5220 단어 JupyterLab파이썬Python3matplotlib
이 기사에 대하여
기사 제목대로 하고 싶었다.
또 사용할 수 있을지도 모르기 때문에, 그 방법을 기록해 둔다.
절차
svg
형식으로 저장 환경
자신은 jupyter-lab에서 일했습니다.
버전은 이런 느낌 (pip freeze의 결과보다)
jupyterlab-server==1.0.7
matplotlib==3.2.1
파일 작성
# 各種設定
import matplotlib.pyplot as plt
from IPython.display import set_matplotlib_formats
set_matplotlib_formats("svg")
# テストデータ準備
data_list = [[0, 1], [1,0], [1,1]]
label_list = ['google', 'yahoo', 'lightcafe']
url_list = ['https://www.google.com/', 'https://www.yahoo.co.jp/', 'https://www.lightcafe.co.jp/']
# グラフ作成
fig, ax = plt.subplots(1, 1, tight_layout=True)
for d, l, u in zip(data_list, label_list, url_list):
x, y = d
ax.scatter(x, y) #点プロット
ax.annotate(l, xy=(x, y), size=10, #文字プロット
url=u,
bbox=dict(color='w', alpha=1e-6, url=u),
)
# 保存
fig.savefig('test.svg')
확인
test.svg
를 브라우저에서 열고 그래프의 데이터 점 or 레이블을 클릭하면
설정한 링크로 날아갑니다.
그건 그렇고, Google 공동 작업에서 동일한 작업을 수행하면 svg를 저장하지 않아도,
셀의 Output에서 날 수 있습니다.
이상
참고
jupyterlab-server==1.0.7
matplotlib==3.2.1
# 各種設定
import matplotlib.pyplot as plt
from IPython.display import set_matplotlib_formats
set_matplotlib_formats("svg")
# テストデータ準備
data_list = [[0, 1], [1,0], [1,1]]
label_list = ['google', 'yahoo', 'lightcafe']
url_list = ['https://www.google.com/', 'https://www.yahoo.co.jp/', 'https://www.lightcafe.co.jp/']
# グラフ作成
fig, ax = plt.subplots(1, 1, tight_layout=True)
for d, l, u in zip(data_list, label_list, url_list):
x, y = d
ax.scatter(x, y) #点プロット
ax.annotate(l, xy=(x, y), size=10, #文字プロット
url=u,
bbox=dict(color='w', alpha=1e-6, url=u),
)
# 保存
fig.savefig('test.svg')
확인
test.svg
를 브라우저에서 열고 그래프의 데이터 점 or 레이블을 클릭하면
설정한 링크로 날아갑니다.
그건 그렇고, Google 공동 작업에서 동일한 작업을 수행하면 svg를 저장하지 않아도,
셀의 Output에서 날 수 있습니다.
이상
참고
Reference
이 문제에 관하여(jupyterlab & matplotlib로 만든 그래프의 데이터 포인트에 링크 붙이기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/d_desuyon/items/a69757fd4712d4d09984텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)