最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)數(shù)據(jù)圖表

 更新時間:2017年07月29日 17:44:09   作者:orientlu  
plotly是現(xiàn)代平臺的敏捷商業(yè)智能和數(shù)據(jù)科學庫,它作為一款開源的繪圖庫,可以應用于Python、R、MATLAB、Excel、JavaScript和jupyter等多種語言,主要使用的js進行圖形繪制,實現(xiàn)過程中主要就是調(diào)用plotly的函數(shù)接口,底層實現(xiàn)完全被隱藏,便于初學者的掌握。

平時壓力測試,生成一些數(shù)據(jù)后分析,直接看 log 不是很直觀,前段時間看到公司同事分享了一個繪制圖表python 模塊 : plotly, 覺得很實用,利用周末時間熟悉下。


plotly

plotly 主頁 : https://plot.ly/python/

安裝

在 ubuntu 環(huán)境下,安裝 plotly 很簡單
python 版本2.7+

$ sudo pip install plotly

繪圖

在 plotly 網(wǎng)站注冊后,可以直接將生成的圖片保存到網(wǎng)站上,便于共享保存。
這里使用離線的接口,生成的 html 保存在本地文件

繪制直線圖

先隨便搞一組數(shù)據(jù)用來繪制圖表

lcd@ubuntu:~/$ cat gen_log.sh 
#!/bin/bash
count=$1
while [ $count -gt 0 ]
do
  sar -n DEV 1 1 | grep "Average:" | grep "eth0" | awk '{print $4,$5,$6}'
  count=$(($count-1))
done
lcd@ubuntu:~/$ sh gen_log.sh 1000 > log.txt

通過上述腳本,獲取每秒鐘網(wǎng)卡的3個數(shù)據(jù),記錄文本,利用 ploty 按時間繪制成直線圖,實現(xiàn)如下:

#!/usr/bin/env python
import plotly.offline as pltoff
import plotly.graph_objs as go

def line_plots(name="line_plots.html"):
  dataset = {
    'time': [],
    'rx': [],
    'tx': [],
    'util': []
  }
  with open("./log.txt") as f:
    i = 0
    for line in f:
      items = line.split()
      dataset['time'].append(i)
      dataset['rx'].append(items[0])
      dataset['tx'].append(items[1])
      dataset['util'].append(items[2])
      i += 1
      
  data_g = []
  # 構(gòu)建 time - rx 數(shù)據(jù)關(guān)系,折線圖
  tr_rx = go.Scatter(
    x = dataset['time'],
    y = dataset['rx'],
    name = 'rx')
  data_g.append(tr_rx)

  tr_tx = go.Scatter(
    x = dataset['time'],
    y = dataset['tx'],
    name = 'tx')
  data_g.append(tr_tx)

  tr_util = go.Scatter(
    x = dataset['time'],
    y = dataset['util'],
    name = 'util')
  data_g.append(tr_util)

  # 設置圖表布局
  layout = go.Layout(title="Line plots",
    xaxis={'title':'time'}, yaxis={'title':'value'})
  fig = go.Figure(data=data_g, layout=layout)
  # 生成離線html
  pltoff.plot(fig, filename=name)

if __name__=='__main__':
  line_plots()

生成圖表如下所示 :


line_plot

柱形圖

#!/usr/bin/env python
import plotly.offline as pltoff
import plotly.graph_objs as go

def bar_charts(name="bar_charts.html"):
  dataset = {'x':['man', 'woman'],
        'y1':[35, 26],
        'y2':[33, 30]}
  data_g = []
  tr_y1 = go.Bar(
    x = dataset['x'],
    y = dataset['y1'],
    name = '2016'

  )
  data_g.append(tr_y1)

  tr_y2 = go.Bar(
  x = dataset['x'],
  y = dataset['y2'],
  name = '2017'

  )
  data_g.append(tr_y2)
  layout = go.Layout(title="bar charts",
    xaxis={'title':'x'}, yaxis={'title':'value'})
  fig = go.Figure(data=data_g, layout=layout)
  pltoff.plot(fig, filename=name)

if __name__=='__main__':
  bar_charts()


bar char

餅狀圖

#!/usr/bin/env python
import plotly.offline as pltoff
import plotly.graph_objs as go

def pie_charts(name='pie_chart.html'):
  dataset = {
    'labels':['Windows', 'Linux', 'MacOS'],
    'values':[280, 10, 30]}
  data_g = []
  tr_p = go.Pie(
  labels = dataset['labels'],
  values = dataset['values']

  )
  data_g.append(tr_p)
  layout = go.Layout(title="pie charts")
  fig = go.Figure(data=data_g, layout=layout)
  pltoff.plot(fig, filename=name)

if __name__=='__main__':
  pie_charts()


相關(guān)文章

  • Python Django簡單實現(xiàn)session登錄注銷過程詳解

    Python Django簡單實現(xiàn)session登錄注銷過程詳解

    這篇文章主要介紹了Python Django簡單實現(xiàn)session登錄注銷過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Python數(shù)據(jù)可視化之基于pyecharts實現(xiàn)的地理圖表的繪制

    Python數(shù)據(jù)可視化之基于pyecharts實現(xiàn)的地理圖表的繪制

    今天給大家?guī)淼氖荘ython的相關(guān)知識,文章圍繞著pyecharts繪制地理圖表展開,文中有非常詳細的代碼示例及介紹,需要的朋友可以參考下
    2021-06-06
  • python__new__內(nèi)置靜態(tài)方法使用解析

    python__new__內(nèi)置靜態(tài)方法使用解析

    這篇文章主要介紹了python__new__內(nèi)置靜態(tài)方法使用解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • 在Mac下使用python實現(xiàn)簡單的目錄樹展示方法

    在Mac下使用python實現(xiàn)簡單的目錄樹展示方法

    今天小編就為大家分享一篇在Mac下使用python實現(xiàn)簡單的目錄樹展示方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • python中的關(guān)鍵字(pass)使用

    python中的關(guān)鍵字(pass)使用

    這篇文章主要介紹了python中的關(guān)鍵字(pass)使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • python中OrderedDict的使用方法詳解

    python中OrderedDict的使用方法詳解

    本篇文章主要介紹了python中OrderedDict的使用方法詳解,非常具有實用價值,需要的朋友可以參考下
    2017-05-05
  • Python導包模塊報錯的問題解決

    Python導包模塊報錯的問題解決

    這篇文章主要介紹了Python導包模塊報錯的問題解決,文章圍繞主題相關(guān)內(nèi)容詳細介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-03-03
  • Pytest如何使用mark的方法

    Pytest如何使用mark的方法

    本文主要介紹了Pytest如何使用mark的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • 詳解從Django Rest Framework響應中刪除空字段

    詳解從Django Rest Framework響應中刪除空字段

    這篇文章主要介紹了詳解從Django Rest Framework響應中刪除空字段,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 利用Python腳本生成sitemap.xml的實現(xiàn)方法

    利用Python腳本生成sitemap.xml的實現(xiàn)方法

    最近項目中需要用腳本生成sitemap,中間學習了一下sitemap的格式和lxml庫的用法。把結(jié)果記錄一下,方便以后需要直接拿來用。下面這篇文章主要介紹了利用Python腳本生成sitemap.xml的實現(xiàn)方法,需要的朋友可以參考借鑒,一起來看看吧。
    2017-01-01

最新評論

依兰县| 聊城市| 城固县| 衡水市| 大同县| 鹿泉市| 隆林| 孟连| 晴隆县| 渝北区| 平度市| 溧阳市| 玉林市| 石渠县| 砚山县| 建阳市| 怀柔区| 海南省| 公主岭市| 崇义县| 隆子县| 新建县| 塘沽区| 公安县| 宝坻区| 青州市| 阿图什市| 湘阴县| 尼勒克县| 江山市| 临猗县| 夏津县| 曲水县| 海兴县| 枣庄市| 芷江| 五常市| 盐源县| 托克逊县| 卢湾区| 商南县|