博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NumPy的Matplotlib库介绍
阅读量:6318 次
发布时间:2019-06-22

本文共 1660 字,大约阅读时间需要 5 分钟。

Matplotlib是NumPy的绘图库。通常,通过添加以下语句将包导入到 Python 脚本中:

from Matplotlib import pyplot as plt

(1)这里pyplot()是 matplotlib 库中最重要的函数,用于绘制 2D 数据

import numpy as npfrom matplotlib import pyplot as pltx = np.arange(1,11) y =  2  * x +  5 plt.title("Matplotlib demo") plt.xlabel("x axis caption") plt.ylabel("y axis caption") plt.plot(x,y)plt.show()

输出:

其中,各种标记符请参考官网标识符。

使用 matplotlib 生成正弦波图

x = np.arange(0,  3  * np.pi,0.01) y = np.sin(x)plt.title("sine wave form")  # 使用 matplotlib 来绘制点plt.plot(x, y) plt.show()

输出:

(2) subplot()函数允许在同一图中绘制不同的东西。

# 计算正弦和余弦曲线上的点的 x 和 y 坐标 x = np.arange(0,  3  * np.pi,  0.1) y_sin = np.sin(x) y_cos = np.cos(x)  # 建立 subplot 网格,高为 2,宽为 1  # 激活第一个 subplotplt.subplot(2,  1,  1)  # 绘制第一个图像 plt.plot(x, y_sin) plt.title('Sine')  # 将第二个 subplot 激活,并绘制第二个图像plt.subplot(2,  1,  2) plt.plot(x, y_cos) plt.title('Cosine')  # 展示图像plt.show()

输出:

(3)bar()--函数用来生成条形图

x =  [5,8,10] y =  [12,16,6] x2 =  [6,9,11] y2 =  [6,15,7] plt.bar(x, y, align =  'center') plt.bar(x2, y2, color =  'g', align =  'center') plt.title('Bar graph') plt.ylabel('Y axis') plt.xlabel('X axis') plt.show()

输出:

 

(4)np.histogram()函数将输入数组和bin作为两个参数。bin数组的连续的两个元素作为边界,查找输入数组个数。

a = np.array([20,87,2,43,56,73,55,54,11,20,51,5,79,31,27]) np.histogram(a,bins =  [0,20,40,60,80,100]) hist,bins = np.histogram(a,bins =  [0,20,40,60,80,100])print(hist)print(bins)

输出:

[3 4 5 2 1][  0  20  40  60  80 100]

  另外:Matplotlib 可以将直方图的数字表示转换为图形。 pyplot子模块的plt()函数将包含数据和bin数组的数组作为参数,并转换为直方图。如下

a = np.array([22,87,5,43,56,73,55,54,11,20,51,5,79,31,27]) plt.hist(a, bins =  [0,20,40,60,80,100]) plt.title("histogram") plt.show()

输出:

 

转载于:https://www.cnblogs.com/qianshuixianyu/p/9249837.html

你可能感兴趣的文章
在代码中设置RelativeLayout布局中标签的android:layout_toLeftOf、android:layout_toRightOf等属性...
查看>>
CouchDB 简单HTTP接口使用说明
查看>>
随机数
查看>>
论用户体验测试:牛逼的功能千篇一律,好的用户体验万里挑一
查看>>
docker logs 查看实时日志
查看>>
彻底理解Java的feature模式
查看>>
分布式锁原理及实现方式
查看>>
(筆記) 如何安裝Altera USB Blaster? (SOC) (Quartus II) (DE2)
查看>>
#pragma once 是什么意思?
查看>>
八款开源 Android 游戏引擎
查看>>
如何去掉系统快捷方式的箭头(转载)
查看>>
获取枚举类型的 中文 描述 和值
查看>>
BizTalk 开发系列(四十二) 为BizTalk应用程序打包不同的环境Binding
查看>>
POJ 3169 Layout (差分约束)
查看>>
【T10】记住,TCP__IP不是轮询的
查看>>
Linux内核源码树学习:Kconfig和Makefile
查看>>
反编译插件jadclips
查看>>
oracle XE解决端口占用等问题
查看>>
HDU 2094 产生冠军
查看>>
一道有关球赛队员分配的C++程序题目
查看>>