matplotlib 简单试用

介绍

是什么

Matplotlib是一个强大的Python绘图和数据可视化的工具包。

安装

pip install matplotlib

引用

import matplotlib.pyplot as plt

绘制一个简单的图形

import matplotlib.pyplot as plt
import numpy as np

# plot(x, y, z)绘图函数, show显示图像
plt.plot([1,2,3,4], [1,5,7,9]) # 如果没有第一个参数 x,图形的 x 座标默认为数组的索引
plt.show()

1.png

plot函数

基本参数

plot(x, y, z): x表示x轴,y表示y轴,x和y是列表;z可以定义线性,点型和颜色

  1. 线型linestyle(-,-.,–,..)
  2. 点型marker(v,^,s,*,H,+,x,D,o,…)
  3. 颜色color(b,g,r,y,k,w,…)
plt.plot([1,2,3,4], [1,5,7,9], '--g') # 虚线,绿色
plt.show()

2.png

绘制两个数据集

一张图上,一次绘制多个数据集,只需写多次plot函数或传两组参数,最后调用show函数即可,比如:

plt.plot([1,2,3,4], [2,3,8,10])
plt.plot([1,2,3,4], [5,6,9,8], '-.')

""" 或者
plt.plot([1,2,3,4], [2,3,8,10],
         [1,2,3,4], [5,6,9,8], '-.')
"""

plt.show()

这里写图片描述

x轴,y轴,标题,图例

plt.legend() # 展示图例
plt.xlabel('Rads') # 给 x 轴添加标签
plt.ylabel('Amplitude') # 给 y 轴添加标签
plt.title('Sin and Cos Waves') # 添加图形标题

子图

使用子图可以在一个窗口绘制多张图:plt.subplot(row, col, active),只需在调用Plot函数前调用subplot即可。

plt.subplot(2, 1, 1) # (行,列,活跃区)
plt.plot([1,2,3,4], [3,5,7,4], 'r')

plt.subplot(2, 1, 2)
plt.plot([1,2,3,4], [4,7,5,6], 'g')

plt.show()

这里写图片描述

画布

创建一个画布,可以允许将窗口分区,从而创建多个子图

import matplotlib.pyplot as plt

fig = plt.figure()

p1 = fig.add_subplot(2,2,1)  # 添加子图,将画布分为2行2列,它占1的位置
p1.plot([1,2,3], [4,5,6])

fig.show()

其它

其它直方图,散点图,以后遇到再总结。

附上一个参考教程,写的挺好的。

发布了118 篇原创文章 · 获赞 86 · 访问量 20万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章