Platly로 그림 배포
Platly로 그림 배포
この記事では plotly 2.3.0を利用しています。
개시하다
Platly는 매우 편리합니다.
실제 업무에서 사용할 때 설정한 항목을 총결하였다.여기는 산포도입니다.
게다가 도표는 정지화이다.
일반 배포도
# coding:utf-8
import pandas as pd
import numpy as np
import plotly.plotly as py
import plotly.graph_objs as go
import datetime
import plotly.offline as offline
offline.init_notebook_mode()
# データの作成
X = np.random.randint(0,100,10)
Y = np.random.randint(0,100,10)
trace = go.Scatter(x = X, y = Y, mode = 'markers')
# レイアウトの指定
layout = go.Layout(
xaxis = dict(title="X", range = [0,101], dtick=10), # rangeで範囲、dtick で区間幅
yaxis = dict(title="Y", range = [0,101], dtick=10))
fig = dict(data = [trace], layout = layout)
산포도 라벨이 붙어 있다
X = np.random.randint(0,100,10)
Y = np.random.randint(0,100,10)
LABEL = [chr(i) for i in range(65,65+10)] # ラベル。アルファベットのリスト
trace = go.Scatter(x = X, y = Y,mode='markers+text', text =LABEL, textposition='top') # mode='markers+text' でラベルも表示
layout = go.Layout(
xaxis = dict(title="X", range = [0,110], dtick=10), # rangeで範囲、dtick で区間幅
yaxis = dict(title="Y", range = [0,110], dtick=10),
font = dict(size = 15)) # フォントサイズ
fig = dict(data = [trace], layout = layout)
offline.iplot(fig)
거품 도표
X = np.random.randint(0,100,10)
Y = np.random.randint(0,100,10)
LABEL = [chr(i) for i in range(65,65+10)] # ラベル。アルファベットのリスト
SIZE = [ i * 5 for i in range(1,11)] # サイズのデータ
trace = go.Scatter(x = X, y = Y,mode='markers+text', text =LABEL, textposition='top',
marker = dict(size = SIZE)) # マーカーサイズ
layout = go.Layout(
xaxis = dict(title="X", range = [0,100], dtick=10),
yaxis = dict(title="Y", range = [0,100], dtick=10),
font = dict(size = 15))
fig = dict(data = [trace], layout = layout)
offline.iplot(fig)
요소에 따라 색을 구분하는 산포도
df = pd.DataFrame({
'X':[10,12,17,20,21,40,45,47,50,60,70],
'Y':[10,12,15,17,20,35,40,41,52,55,60],
'area':['A','A','A','A','A', 'B','B','B','B','B','B']})
trace0 = go.Scatter(x = df['X'][df['area'] == 'A'], y = df['Y'][df['area'] == 'A'], mode='markers', name ='A')
trace1 = go.Scatter(x = df['X'][df['area'] == 'B'], y = df['Y'][df['area'] == 'B'], mode='markers', name ='B')
layout = go.Layout(xaxis = dict(title="X", range = [0,80], dtick=10),
yaxis = dict(title="Y", range = [0,80], dtick=10))
fig = dict(data = [trace0, trace1], layout = layout)
offline.iplot(fig)
Reference
이 문제에 관하여(Platly로 그림 배포), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/haru1977/items/82632a1967bab3e16fc4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)