1. 程式人生 > 程式設計 >離線狀態下在jupyter notebook中使用plotly例項

離線狀態下在jupyter notebook中使用plotly例項

首先建立一個新的python3記錄,之後在開始位置輸入以下語句並執行:

import plotly
import plotly.offline as py
py.init_notebook_mode(connected=False)
import plotly.graph_objs as go

注意此時實際上是將plotly的庫檔案寫在了ipynb檔案內部,因此儲存後的ipynb檔案會比較大,一般在5M以上.

補充知識:plotly 繪製離線圖例(折線)

我就廢話不多說了,還是直接看程式碼吧!

#log.txt
 
1 9 15
2 9 16
1 10 17
2 10 18
1 9 19
#!/usr/bin/env python
import plotly.offline as pltoff
import plotly.graph_objs as go
 
 
def line_plots(name="line_plots.html"):
 dataset = {
  'x': [],'y1': [],'y2': [],'y3': []
 }
 with open("./log.txt") as f:
  i = 0
  for line in f:
   items = line.split()
   dataset['x'].append(i)
   dataset['y1'].append(items[0])
   dataset['y2'].append(items[1])
   dataset['y3'].append(items[2])
   i += 1
 
 data_g = []
 
 # 構建 資料關係,折線圖
 x_y1 = go.Scatter(
  x=dataset['x'],y=dataset['y1'],mode='lines',name='lines')
 data_g.append(x_y1)
 
 x_y2 = go.Scatter(
  x=dataset['x'],y=dataset['y2'],mode='markers',name='markers')
 data_g.append(x_y2)
 
 x_y3 = go.Scatter(
  x=dataset['x'],y=dataset['y3'],mode='lines+markers',name='lines+markers')
 data_g.append(x_y3)
 
 # 設定圖表佈局
 layout = go.Layout(title="Line plots",xaxis={'title': 'X'},yaxis={'title': 'Y'})
 fig = go.Figure(data=data_g,layout=layout)
 # 生成離線html
 pltoff.plot(fig,filename=name)
 
 
if __name__ == '__main__':
 line_plots()

離線狀態下在jupyter notebook中使用plotly例項

以上這篇離線狀態下在jupyter notebook中使用plotly例項就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。