使用 jupyter-notebook + python + matplotlib 进行数据可视化

上次用 python 脚本中定期查询数据库,监视订单变化,将时间与处理完成订单的数量进行输入写入日志,虽然省掉了人为定时查看数据库并记录的操作,但是数据不进行分析只是数据,要让数据活起来!

为了方便看出已完成订单的趋势,又不想想到使用Excel, 想到手动绘制表格填入数据就充满了抵触,哈哈,能用代码完成的事绝不手操,不能愧对python!

先确保python环境和pip已经安装好

这个过程分为3步: 安装 jupyter-notebook  ——>  安装matplotlib  ——> 写代码呗

  1. 为什么用 jupyter-notebook ,jupyter安装方便,功能强大,基于浏览器编辑运行,数据可视化支持友好 ....

    安装: pip install jupyter notebook

     运行:  在cmd 中输入: jupyter-notebook

     你将看到如下信息界面:

      

    浏览器会默认打开127.0.0.1:8888,如果没有,手动复制红框地址在浏览器打开,然后你就可以愉快地使用jupyter了!

    在右上角有个NEW按钮,可以看到jupyter支持创建的类型,python3: 一个交互式的python环境,支持tab 提示补全, Text File:普通文本文件, Folder: 文件夹, Terminal: 比系统cmd更舒服的控制台

    

    还可以用ls ,pwd等linux命令 是不是很强大!

  2.  安装matplotlib, Matplotlib 是 Python 的绘图库。 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。 它也可以和图形工具包一起使用,如 PyQt 和 wxPython。

    pip install matplotlib

  3. 如果有log文件内容如下:

    ------------------current time: 2019-09-11 11:33:55, finished order count: 0 --------------------

    ------------------current time: 2019-09-11 11:43:55, finished order count: 63 --------------------

    ------------------current time: 2019-09-11 11:53:55, finished order count: 117 --------------------

    ------------------current time: 2019-09-11 12:03:55, finished order count: 135 --------------------

    ------------------current time: 2019-09-11 12:13:55, finished order count: 185 --------------------

    ------------------current time: 2019-09-11 12:23:55, finished order count: 218 --------------------

    要将时分秒数据作为x轴数据,0,63,117等订单数据作为y轴数据,看代码:

      

# -*- coding=utf-8 -*-
import re
import pandas
from matplotlib import pyplot as plt 

with open(‘../log.log‘,‘r‘) as f:
    lines = f.readlines()

x = []
y = []
for line in lines:
    date = re.search(r‘ (\d+:\d+:\d+)‘,line).group(1)
    x.append(date)
    finishOrder = re.search(r‘count: (\d+)‘, line).group(1)
    y.append(int(finishOrder))

plt.figure(figsize=(20,10)) #创建绘图对象  指定figure的宽和高,单位为英寸
plt.plot(x,y,"o--",linewidth=1)  #在当前绘图对象绘图(X轴,Y轴,蓝色虚线,线宽度)
plt.xticks(rotation=25)  # 旋转角度,避免x轴间距不足导致重叠
plt.tick_params(labelsize=14)
for x,y in zip(x,y):
    plt.text(x,y + 5,‘%.0f‘ %y,ha = ‘center‘,fontsize = 14)    #  使折现节点显示具体的值  , +5 表示节点的值位于节点的上下距离高度
plt.xlabel("时间段",fontproperties="SimSun",fontsize = 18) #X轴标签 fontproperties设置字体,不然会中文乱码
plt.ylabel("已完成订单数",fontproperties="SimSun",fontsize = 18)
plt.title("趋势图",fontproperties="SimSun",color=‘red‘,fontsize = 24) #图标题
plt.savefig(‘趋势图.png‘) # 保存生成的趋势图到本地 必须写在show前面,不然保存的图片是空白的
plt.show() #显示图

看效果:

  

    

原文地址:https://www.cnblogs.com/wangbaojun/p/11507442.html

时间: 2024-10-07 18:54:41

使用 jupyter-notebook + python + matplotlib 进行数据可视化的相关文章

python matplotlib(数据可视化)

吐槽 网上搜了不少matplotlib安装方法(不信,你可以试试.) 我只能说,除了太繁琐,就是没什么用! 如果你是python3.6.5版本 我给你最最最正确的建议: 直接打开cmd,找到pip用命令pip install matplotlib pip帮你解决所有问题,不信可以试试!(帮你安装numpy......) 博主不吹不黑!亲自尝试! 看了许多要么繁琐要么没什么用的东西还照着搞了几个小时,心情着实不好! 顺便说一句,如果你安装的时候不小心断电了或者你老妈拔了你的网线让你去相亲,记得用

python数据分析实战-第7章-用matplotlib实现数据可视化

第7章 用matplotlib实现数据可视化 149 7.1 matplotlib库 149 7.2 安装 150 7.3 IPython和IPython QtConsole 150 7.4 matplotlib架构 151 7.4.1 Backend层 152 7.4.2 Artist层 152 7.4.3 Scripting层(pyplot) 153 7.4.4 pylab和pyplot 153 7.5 pyplot 154 7.5.1 生成一幅简单的交互式图表 154 123 import

Python图表分布数据可视化:Seaborn

conda  install seaborn  是安装到jupyter那个环境的 1. 整体风格设置 对图表整体颜色.比例等进行风格设置,包括颜色色板等调用系统风格进行数据可视化 set() / set_style() / axes_style() / despine() / set_context() import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns % ma

利用matplotlib进行数据可视化

matplotlib是python中的一个画图库,继承了matlib(从名字上也看得出来)的优点和语法,所以对于熟悉matlib的用户来说是十分友好的. pylab和pyplot 关于pylab和pyplot,人们做过不少的讨论.这两个模块有哪些不同呢?pylab模块跟matplotlib一起安装,而pyplot则是matplotlib的内部模块.两者的导入方法有所不同,可选择其中一种进行导入. from pylab import * #或 import matplotlib.pyplot as

基于matplotlib的数据可视化

matplotlib.pyplot(as mp or as plt)提供基于python语言的绘图函数 引用方式: import matplotlib.pyplot as mp / as plt 本章内容拟按官方手册(NumPy Reference, Release 1.14.5 )中的 plt 形式 像matlab一样,matplotlib.pyplot是一些命令样式函数. pyplot函数都可以创建图形.再图形中创建绘图区.再绘图区中画线.用标签装饰图形等操作. 在pyplot的函数调用中,

Python数据处理和数据可视化

工具1:numpy 下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 入门文档:https://docs.scipy.org/doc/numpy-dev/user/quickstart.html 工具2:matplotlib 下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib 入门文档:https://matplotlib.org/users/pyplot_tutorial

基于matplotlib的数据可视化 - 三维曲面图gca

1 语法 ax = plt.gca(projection='3d')ax.plot_surface(x,y,z,rstride=行步距,cstride=列步距,cmap=颜色映射) gca(**kwargs) 在当前图像上,获取与给定关键字args匹配的当前Axes的当前Axes实例,若不存在,则会返回一个新创建的实例. 帮助文档中的一个示例 plt.gca(projection='polar') If the current axes doesn't exist, or isn't a pol

Python - matplotlib 数据可视化

在许多实际问题中,经常要对给出的数据进行可视化,便于观察. 今天专门针对Python中的数据可视化模块--matplotlib这块内容系统的整理,方便查找使用. 本文来自于对<利用python进行数据分析>以及网上一些博客的总结. 1  matplotlib简介 matplotlib是Pythom可视化程序库的泰斗,经过几十年它仍然是Python使用者最常用的画图库.有许多别的程序库都是建立在它的基础上或直接调用它,比如pandas和seaborn就是matplotlib的外包, 它们让你使用

数据可视化利器pyechart和matplotlib比较

python中用作数据可视化的工具有多种,其中matplotlib最为基础.故在工具选择上,图形美观之外,操作方便即上乘. 本文着重说明常见图表用基础版matplotlib和改良版pyecharts作图间的差异 一.maplotlib 基本用法如下: import numpy as np import pandas as pd from pandas import Series, DataFrame import matplotlib.pyplot as plt import matplotli