Platly로 그림 배포

19194 단어 Pythonplotly

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)

좋은 웹페이지 즐겨찾기