您的位置:首页 > 编程语言 > PHP开发

matplotlib 简单试用

2017-10-31 13:06 169 查看

介绍

是什么

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()




plot函数

基本参数

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

线型linestyle(-,-.,–,..)

点型marker(v,^,s,*,H,+,x,D,o,…)

颜色color(b,g,r,y,k,w,…)

plt.plot([1,2,3,4], [1,5,7,9], '--g') # 虚线,绿色
plt.show()




绘制两个数据集

一张图上,一次绘制多个数据集,只需写多次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()


其它

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

附上一个参考教程,写的挺好的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据可视化 python