前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python 数据图表呈现

python 数据图表呈现

作者头像
orientlu
发布于 2018-09-13 02:58:40
发布于 2018-09-13 02:58:40
1.2K00
代码可运行
举报
文章被收录于专栏:orientluorientlu
运行总次数:0
代码可运行

@(python)

平时压力测试,生成一些数据后分析,直接看 log 不是很直观,前段时间看到公司同事分享了一个绘制图表python 模块 : plotly, 觉得很实用,利用周末时间熟悉下。

plotly

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

安装

在 ubuntu 环境下,安装 plotly 很简单 python 版本2.7+

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo pip install plotly

绘图

在 plotly 网站注册后,可以直接将生成的图片保存到网站上,便于共享保存。 这里使用离线的接口,生成的 html 保存在本地文件

绘制直线图

先随便搞一组数据用来绘制图表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

通过上述脚本,获取每秒钟网卡的3个数据,记录文本,利用 ploty 按时间绘制成直线图,实现如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/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 = []
    # 构建 time - rx 数据关系,折线图
    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

柱形图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/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

饼状图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/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()

pie_chart

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.07.29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Plotly 初步
版权声明:本文为博主原创文章,未经授权禁止转载。 https://blog.csdn.net/u010099080/article/details/84197684
Alan Lee
2019/05/27
1.3K0
plotly可视化快速教程
Plotly是新一代的Python数据可视化开发库,它提供了完善的交互能力和灵活的绘制选项。本文将介绍新手如何安装plotly并编写第一个plotly绘图程序,以及使用plotly绘制常见的5种数据图表。
用户1408045
2019/10/10
2.9K0
plotly可视化快速教程
Plotly绘图,快速入门
Plotly是一个用于创建交互式图表的Python库,它支持多种图表类型,如折线图、散点图、饼图、热力图等。Plotly的特点如下:
皮大大
2024/06/29
3180
【愚公系列】2023年02月 Python工具集合-Plotly图表可视化
Plotly是一个开源的数据可视化库,可以帮助分析和可视化数据,从而更好地了解其中的趋势和模式。
愚公搬代码
2023/03/16
6140
【愚公系列】2023年02月 Python工具集合-Plotly图表可视化
使用 plotly 绘制数据图表
不少小伙伴在开发过程中都有对模块进行压测的经历,压测结束后大家往往喜欢使用Excel处理压测数据并绘制数据可视化视图,但这样不能很方便的使用web页面进行数据展示。本文将介绍使用python-plotly模块来进行压测数据的绘制,并且生成静态html页面方便结果展示。
邵靖
2018/01/15
3.8K0
使用 plotly 绘制数据图表
plotly~箱线图简单实例
https://www.tutorialspoint.com/plotly/plotly_box_violin_and_contour_plot.htm
用户7010445
2020/05/26
1.5K0
Plotly深入浅出
作为Python的新一代数据可视化绘图库,和matplotlib等传统绘图库相比,plotly具有以下优点:
lyhue1991
2022/05/16
2.6K0
Plotly深入浅出
plotly-express-23-绘制水平柱状图
Plotly-express-23-绘制水平柱状图 本文中介绍的是如何利用Plotly_express绘制水平方向的柱状图 单组水平柱状图 多组水平柱状图 单组水平柱状图 效果 代码 import p
皮大大
2021/03/18
9340
如何创建交互式数据可视化:使用Plotly进行数据科学与分析
在数据科学和数据分析领域,数据可视化是一种非常重要的技术。Plotly 是一个功能强大的 Python 可视化库,它可以帮助我们创建交互式的数据可视化图表。本文将介绍如何使用 Plotly 实现交互式数据可视化,包括数据准备、图表创建和交互功能的添加。
一键难忘
2024/07/08
2590
猫头虎 分享:Python库 Plotly 的简介、安装、用法详解入门教程
摘要 今天猫头虎 带大家一起深入探讨Python中Plotly库的世界。在人工智能和数据科学的工作中,数据可视化是不可或缺的一部分。Plotly凭借其强大的交互式图表功能,成为了众多开发者和数据科学家的不二选择。本文将从Plotly的简介、安装、基本用法等多方面详细介绍,帮助大家快速入门并掌握这款工具的使用。无论你是初学者还是有经验的开发者,本文都将为你提供深入的见解和实用的指导。 赶快阅读,丰富你的数据可视化技能吧!
猫头虎
2024/08/29
4570
利用Python的Plotly库创建交互式数据可视化
在数据科学和数据可视化领域,交互式图形可视化是一种强大的工具,能够帮助用户更好地理解数据并进行探索性分析。Python中有许多强大的工具和库可用于创建交互式图形,其中之一就是Plotly库。Plotly库提供了丰富的功能和灵活的接口,使得创建各种类型的交互式图形变得简单而直观。本文将介绍如何使用Plotly库来创建交互式图形,并提供一些代码实例来演示其强大的功能。
一键难忘
2024/07/08
1K0
(数据科学学习手札43)Plotly基础内容介绍
  Plotly是一个非常著名且强大的开源数据可视化框架,它通过构建基于浏览器显示的web形式的可交互图表来展示信息,可创建多达数十种精美的图表和地图,本文就将以jupyter notebook为开发工具,详细介绍Plotly的基础内容。
Feffery
2018/07/12
3.7K0
数据科学家赚多少?基于pandasql和plotly的薪资分析与可视化 ⛵
图片 本文揭秘全球数据科学岗位的薪资分布情况!以及分析岗位、国家、工作经验、雇佣形式、公司规模对薪资的影响,并贴心提供了求职建议和跳槽Tips! 💡 作者:韩信子@ShowMeAI 📘 数据分析实战系列:https://www.showmeai.tech/tutorials/40 📘 AI 岗位&攻略系列:https://www.showmeai.tech/tutorials/47 📘 本文地址:https://www.showmeai.tech/article-detail/402 📢 声明:版权所有,
ShowMeAI
2022/12/09
1.1K0
数据科学家赚多少?基于pandasql和plotly的薪资分析与可视化 ⛵
如何在 Python 中使用 plotly 创建人口金字塔?
在本文中,我们将探讨如何在 Python 中使用 Plotly 创建人口金字塔。Plotly是一个强大的可视化库,允许我们在Python中创建交互式和动态绘图。
很酷的站长
2023/08/11
5630
如何在 Python 中使用 plotly 创建人口金字塔?
用Python的Plotly画出炫酷的数据可视化(含各类图介绍)
在谈及数据可视化的时候,我们通常都会使用到matplotlylib,pyecharts这些可视化的手段。但是,今天我主要来介绍Plotly这款可视化的库。大家参考开源项目地址:
青南
2020/07/16
3.2K0
用Python的Plotly画出炫酷的数据可视化(含各类图介绍)
使用 4 种绘图库,绘制一类图
下面使用 4 种常见的绘图库绘制柱状图和折线图,使用尽可能最少的代码绘制,快速入门这些库是本文的写作目的。
double
2020/05/19
3530
深入了解 Plotly 高级技术,附实用代码示例
数据可视化是数据分析和探索中至关重要的一部分,能够帮助我们更深入地理解数据集中的潜在模式、趋势和关系。Plotly是一个功能强大、用途广泛的Python库,提供了多种工具用于创建交互式、视觉上引人入胜的图表。在本文中,我们将深入探索Plotly的世界,通过高级Python代码示例来探索其特性和功能。
数据STUDIO
2024/04/11
6180
深入了解 Plotly 高级技术,附实用代码示例
plotly-express-22-plotly使用技巧大全
本文中将前段时间写的plotly-express可视化库的相关技巧进行整理,方便后续快速实现调用
皮大大
2021/03/01
3K0
plotly-express-22-plotly使用技巧大全
Plotly,一个超强的Python可视化库!
数据可视化是数据分析和探索的一个重要方面,它有助于深入了解数据集中的潜在模式、趋势和关系。
小F
2023/12/21
5870
Plotly,一个超强的Python可视化库!
plotly-express-16-绘制技巧(一)
Plotly-express-16-绘制技巧(一) 本文中介绍的是利用Plotly绘图小技巧: 图片的保存:jupyter notebook下的保存和指定路径下的保存 柱状图的颜色改变(避免同样的颜色
皮大大
2021/03/01
1.2K0
plotly-express-16-绘制技巧(一)
推荐阅读
相关推荐
Plotly 初步
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验