python能快速解决日常工作中的小任务,比如数据展示。

  python做数据展示,主要用到matplotlib库,使用简单的代码,就可以很方便的绘制折线图、柱状图等。使用Java等,可能还需要配合html来进行展示,十分繁琐。

绘制的图形举例如下:

     

各种平面图的绘制代码:

  1. '''
  2. File Name: draw
  3. Author: tim
  4. Date: 2018/8/15 16:47
  5. Description: 图形绘制。十分有用,对于工作中实验性的项目,可以快速展示效果。如果使用java,还需要配合前端展示。
  6. '''
  7.  
  8. import matplotlib.pyplot as plt
  9. import numpy as np # 模块取别名
  10.  
  11. # 直方图
  12. def draw_hist():
  13. mu = 100
  14. sigma = 20
  15.  
  16. x = mu + sigma * np.random.randn(20000) # 样本数量
  17. plt.hist(x, bins=100, color='green', normed=True) # bins:显示有几个直方,normed是否对数据进行标准化
  18.  
  19. plt._show()
  20.  
  21. # 条形图
  22. def draw_bar():
  23. y = [20, 10, 30, 25, 15] # Y轴数据
  24. index = np.arange(5) # X轴数据,也可以是index = [0,5]
  25.  
  26. plt.bar(left=index, height=y, color='blue', width=0.5)
  27. plt.show()
  28.  
  29. # 折线图
  30. def draw_plot():
  31. x = np.linspace(-10, 10, 100) # -10到10,100个点
  32. y = x ** 3 # x的3次幂
  33.  
  34. plt.plot(x, y, linestyle='--', color='orange', marker='<')
  35. plt.xlabel('X')
  36. plt.ylabel('Y')
  37.  
  38. plt.show()
  39.  
  40. # 散点图
  41. def draw_scatter():
  42. x = np.random.randn(1000)
  43. y = x + np.random.randn(1000) * 0.5
  44.  
  45. plt.scatter(x, y, s=5, marker='<') # s表示面积,marker表示图形
  46. plt.show()
  47.  
  48. # 饼状图
  49. def draw_pie():
  50. labels = 'A', 'B', 'C', 'D' # 4个模块
  51. fracs = [15, 30, 45, 10] # 每个模块占比例
  52.  
  53. plt.axes(aspect=1) # 使x、y轴比例相同
  54. explode = [0, 0.5, 0, 0] # 突出某一部分区域
  55.  
  56. plt.pie(x=fracs, labels=labels, autopct='%.0f%%', explode=explode) # autopct显示百分比
  57. plt.show()
  58.  
  59. # 带图例
  60. def draw_with_legend():
  61. x = np.arange(1, 11, 1) # x轴坐标,1开始,11结束,步长为1
  62.  
  63. plt.plot(x, x * 2) # 第一条线,x,y坐标
  64. plt.plot(x, x * 3)
  65. plt.plot(x, x * 4)
  66.  
  67. plt.legend(['Normal', 'Fast', 'Faster']) # 设置图例,与上面的线对应
  68. plt.grid(True, color='green', linestyle='--', linewidth=1) # 绘制网格
  69.  
  70. plt.show()
  71.  
  72. # start
  73. if __name__ == '__main__':
  74. # draw_hist()
  75. # draw_bar()
  76. draw_plot()
  77. # draw_scatter()
  78. # draw_pie()
  79. # draw_with_legend()

3D图的绘制代码:

  1. '''
  2. File Name: draw_3d
  3. Author: tim
  4. Date: 2018/8/15 18:42
  5. Description: 3D绘图
  6. '''
  7.  
  8. import numpy as np
  9. import matplotlib.pyplot as plt
  10. from mpl_toolkits.mplot3d import Axes3D
  11.  
  12. # 3D 绘制
  13. def draw_3D():
  14. fig = plt.figure() # 定义一个窗口
  15. ax = Axes3D(fig) # 绘制3D坐标
  16.  
  17. # 设置x、y、z的值
  18. x = np.arange(-4, 4, 0.25)
  19. y = np.arange(-4, 4, 0.25)
  20. x, y = np.meshgrid(x, y) # x-y 平面的网格
  21.  
  22. r = np.sqrt(x ** 2 + y ** 2)
  23. z = np.sin(r) # z值
  24.  
  25. # 做出一个三维曲面,并将一个 colormap rainbow 填充颜色,之后将三维图像投影到 XY 平面上做一个等高线图
  26. # rstride 和 cstride 分别代表 row 和 column 的跨度。
  27. ax.plot_surface(x, y, z, rstride=1, cstride=1, cmap=plt.get_cmap('rainbow'))
  28.  
  29. # 添加 XY 平面的等高线
  30. ax.contourf(x, y, z, zdir='z', offset=-2, cmap=plt.get_cmap('rainbow'))
  31.  
  32. ax.set_zlim(-2, 2)
  33. plt.show() # 展示
  34.  
  35. # start
  36. if __name__ == '__main__':
  37. draw_3D()

python绘制图形的更多相关文章

  1. python绘制图形(Turtle模块)

    用python的Turtle模块可以绘制很多精美的图形,下面简单介绍一下使用方法. 需要用到的工具有python,python 的安装这里就不再细说.自行搜索. from turtle import ...

  2. python中的turtle库绘制图形

    1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块 ...

  3. 009 Python基本图形绘制

    目录 一.概论 二.方法论 三.实践能力 一.概论 深入理解Python语言 实例2: Python蟒蛇绘制 模块1: turtle库的使用 turtle程序语法元素分析 二.方法论 Python语言 ...

  4. 014 Python基本图形绘制小结

    目录 一.Python基本语法元素 1.1 温度转换 二.Python基本图形绘制 2.1 Python蟒蛇绘制 一.Python基本语法元素 缩进.注释.命名.变量.保留字 数据类型.字符串. 整数 ...

  5. Python绘制3D图形

    来自:https://www.jb51.net/article/139349.htm 3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行 ...

  6. Python绘制PDF文件~超简单的小程序

    Python绘制PDF文件 项目简介 这次项目很简单,本次项目课,代码不超过40行,主要是使用 urllib和reportlab模块,来生成一个pdf文件. reportlab官方文档 http:// ...

  7. 运用python绘制小猪佩奇

    用python绘制小猪佩奇 1.打开idle 2.点击File-New Files 3.输入以下代码 1. from turtle import * 2. 3. def nose(x,y):#鼻子 4 ...

  8. Python绘制奥运五环

    绘制奥运五环主要涉及到Python中的turtle绘图库运用: turtle.forward(distance) 向当前画笔方向移动distance像素长度 turtle.backward(dista ...

  9. 「Python」python绘制图表

    介绍一种简单而又功能强大的绘制图形或报表的包—pyecharts,一个基于Echarts(基于JS的数据可视化库)的图标类库,除了绘制常见的折线图.柱状图.饼图.箱型图和散点图外,还可以绘制3D柱状图 ...

随机推荐

  1. linux日志:syslogd和klogd及syslog

    一. 日志守护进程 syslogd和klogd是很有意思的守护进程,syslogd是一个分发器,它将接收到的所有日志按照/etc/syslog.conf的配置策略发送到这些日志应该去的地方,当然也包括 ...

  2. face detection[HR]

    该模型hybrid-resolution model (HR),来自<finding tiny faces>,时间线为2016年12月 0 引言 虽然大家在目标识别上有了较好的进步,可是检 ...

  3. Java内存模型与线程安全

    原文链接:blog.edreamoon.com Java内存模型 计算机cpu的运算能力强大,但是数据的存储相对于cpu运算能力需要消耗大量时间,为了充分利用运算能力引入了缓存,但是也为计算机系统带来 ...

  4. 探讨.NET Core中实现AES加密和解密以及.NET Core为我们提供了什么方便!

    前言 对于数据加密和解密每次我都是从网上拷贝一份,无需有太多了解,由于在.net core中对加密和解密目前全部是统一了接口,只是做具体的实现,由于遇到过问题,所以将打算基本了解下其原理,知其然足矣, ...

  5. ubuntu下无法在目录下创建文件夹,权限不足解决办法

    问题详情:偶然在根目录创建文件夹的时候,突然显示错误,当时很惊讶,以前没遇见过这样的问题.当时界面是这样的. 用了一个 cd / 命令从用户磁盘跳到了根目录 使用 mkdir 命令准备创建一个文件夹, ...

  6. Python 学习 第十三篇:数据的读写-文件、DataFrame、json

    Python的文件是一个重要的对象,使用open()函数来打开文件,创建文件对象,进行文件的读写操作.当数据用于交换信息时,通常需要把数据保存为有格式的文本数据,可以保存为有特定的行分隔符和列分隔符的 ...

  7. Docker for .Net Developers(part1:Docker基本概念介绍)

    一.什么是Docker 目前,.Net 社区中很可能会用到的两个词是“微服务”和“Docker”. 这两个主题都非常引人注目,并为开发人员和架构师带来兴奋之情. 在这个新系列的博客文章中,我把自己最近 ...

  8. prometheus排错

    1.导入grafana模板后node-export某些图像无法获取到data: 解决:导入grafana 模板是需要看node-export 版本是否与模板要求的一致,不同版本的node-export ...

  9. oracle表空间不足,ORA-00604的解决方法

    参考文章: http://blog.chinaunix.net/uid-26446098-id-3344813.html 错误信息如下: 从错误的角度可以推出:应该是表空间不足 根据查看表空间的使用情 ...

  10. 通过设置线程池的最小线程数来提高task的效率,SetMinThreads。

    http://www.cnblogs.com/Charltsing/p/taskpoolthread.html task默认对线程的调度是逐步增加的,连续多次运行并发线程,会提高占用的线程数,而等若干 ...