自定义绘图
 # -*-coding:utf-8-*-
# !/usr/bin/env python
# Author:@vilicute import numpy as np
import matplotlib.pyplot as plt def draw_line():
'''
绘制曲线
'''
figure = plt.figure('Line Demo')
x = np.linspace(0, 10, 100) # (起始值,终值,间隔数)
y = 1/(1 - np.exp(-x**2))
plt.plot(x, y)
plt.show() def draw_lines():
figure = plt.figure('Lines Demo')
x = np.linspace(-10, 10, 100)
y1 = 1
y2 = np.sin(x)
y3 = np.sinc(x)
plt.plot(x, y2, 'b-', x, y3, 'g-')
plt.show() def draw_pie():
'''
绘制饼图
'''
figure = plt.figure('Pie Demo')
labels = 'A', ' B', 'C', 'D' #各部分的名称
sizes = [40, 25, 20, 15] #所占的百分比
explode = [0.01, 0, 0.02, 0] #块的间隔
plt.pie(sizes, labels=labels, explode=explode, autopct='%1.1f%%', startangle=90)
plt.axis('equal')
plt.show() def draw_hist():
'''
绘制直方图
numpy.random.seed()可以使多次生成的随机数相同。如果在seed()中传入的数字相同,那么接下来使用
random()或者rand()方法所生成的随机数序列都是相同的(仅限使用一次random()或者rand()方法,第二次以
及更多次仍然是随机的数字),知道改变传入seed()的值,以后再改回来,random()生成的随机数序列仍然与之
前所产生的序列相同。
'''
np.random.seed(20190308);
figure = plt.figure('Pie Demo');
plt.hist(np.random.rand(30), 20, histtype='bar', facecolor='g', alpha=0.75, rwidth=0.95);
plt.show(); def draw_bar():
'''
绘制条形图
'''
figure = plt.figure('Pie Demo')
labels = 'A', 'B', 'C', 'D'
sizes = [12, 23, 5, 31]
plt.bar(labels, sizes, width=0.5)
plt.show() def draw_function():
x = np.arange(-25, 25, 0.01)
y1 = 1.25 * np.sqrt(x ** 2 - 16)
y2 = -1.25 * np.sqrt(x ** 2 - 16)
plt.xlabel('x')
plt.ylabel('y')
plt.plot(x, y1)
plt.plot(x, y2) plt.show() 74 draw_function()
75 draw_line()
76 draw_lines()
77 draw_pie()
78 draw_hist()
79 draw_bar()

draw_function()                  

draw_line()

draw_lines()

draw_pie()

draw_hist()

draw_bar()

2-4 Numpy+Matplotlib可视化(二)的更多相关文章

  1. LogisticRegression in MLLib (PySpark + numpy+matplotlib可视化)

    参考'LogisticRegression in MLLib' (http://www.cnblogs.com/luweiseu/p/7809521.html) 通过pySpark MLlib训练lo ...

  2. 2-3 Numpy+Matplotlib可视化(一)

    (1)pyplot基础绘图 # -*-coding:utf-8-*- # !/usr/bin/env python # Author:@vilicute import numpy as np impo ...

  3. 用Matplotlib绘制二维图像

    唠叨几句: 近期在做数据分析,需要对数据做可视化处理,也就是画图,一般是用Matlib来做,但Matlib安装文件太大,不太想直接用它,据说其代码运行效率也很低,在网上看到可以先用Java做数据处理, ...

  4. 【学习总结】GirlsInAI ML-diary day-21-初识 Numpy, Matplotlib, Seanborn [柱状图、折线图、箱图]

    [学习总结]GirlsInAI ML-diary 总 原博github链接-day21 初识 Numpy, Matplotlib, Seanborn [柱状图.折线图.箱图] 一.Titanic练习赛 ...

  5. 国外大神制作的一个很棒的matplotlib 可视化教程

    国外大神制作的一个很棒的matplotlib 可视化教程 参考:https://www.machinelearningplus.com/plots/top-50-matplotlib-visualiz ...

  6. Ubuntu-Python2.7安装 scipy,numpy,matplotlib 和pip

    一. scipy,numpy,matplotlib sudo apt-get install python-scipy sudo apt-get install python-numpy sudo a ...

  7. 在mac安装numpy matplotlib scipy

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #fffff ...

  8. 文本可视化[二]——《今生今世》人物关系可视化python实现

    文本可视化[二]--<今生今世>人物关系可视化python实现 在文本可视化[一]--<今生今世>词云生成与小说分析一文中,我使用了jieba分词和wordcloud实现了,文 ...

  9. NumPy学习笔记 二

    NumPy学习笔记 二 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...

随机推荐

  1. 通过实体类生成建表SQL语句实现方法

    import java.io.File; import java.io.FileOutputStream; import java.lang.reflect.Field; import java.ut ...

  2. HBase Ambari

  3. Windows API 第四篇 文件操作

    创建或打开文件(也可用于打开管道,油槽,硬件设备等): HANDLE CreateFile( LPCTSTR lpFileName, // file name DWORD dwDesiredAcces ...

  4. 19-10-15-Night-E

    信心赛??高考赛…… 过程 T1码了暴力+随机化. T2没码完.$Kuku$了 T3写了暴力+ puts("86400\n-1"); 骗了点分. T1 ××你告诉我CF E题是T1 ...

  5. dom4j和document

    DOM的优点和缺点: 优点:DOM操作思维清晰,简单 缺点:在操作大量数据的时候性能,不能保证 DOM(Document Object Model) // 表示出需要被操作的XML文件的路径,注意是文 ...

  6. Vue. 之 替换 左上角 title标签处的图标

    Vue. 之 替换 左上角 title标签处的图标 1.icon命名为favicon.ico放在项目的位置:src/assets/favicon.ico 2.在index.html中写入: <l ...

  7. vue之this.$route.params和this.$route.query的区别

    1.this.$route.query的使用 A.传参数: this.$router.push({          path: '/monitor',          query:{       ...

  8. Puppet master-agent模型搭建

    Puppet master-agent模型工作过程: 基于ssl xmlrpc进行通信,端口8140/tcp agent:默认每隔30分钟向master发送node name和facts,并请求cat ...

  9. JavaScript数据存储和深浅拷贝实际运用

    JavaScript分两种数据类型.1.简单数据类型有:number, string, boolean, undefined和null当声明一个简单数据类型的变量时,在内存中会把数据存在栈里.2.复杂 ...

  10. Nginx1.10.2安装配置

    以下操作均在当前用户目录操作(root的目录,截止2016.11.2最新版本) 1.安装常用工具及基础包:yum -y install wget git vim make gcc gcc-c++ op ...