开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第27天,点击查看活动详情
Matlibplot
简介
Matplotlib 是一个在 python 下实现的类 matlab 的纯 python 的三方库,旨在用 python实现 matlab 的功能,是python 下最出色的绘图库,功能很完善,其风格跟 matlab 很相似,同时也继承了 python 的简单明了的风格,其可以很方便地设计和输出二维以及三维的数据, 其提供了常规的笛卡尔坐标, 极坐标, 球坐标, 三维坐标等。
画的图有:折线图、散点图、直方图、修饰图、三维图等。
基础函数
作为画图的库,那么基础函数自然是对画布的创建及画中内容的添加了。
一般的我们会这么使用:
import matlibplot.pyplot as plt
plt.figure()
创建画布并可以对画布进行相关设置
figure.add_subplot()
创建并选中子图,可以指定子图的行数,列数,与选中图片编号。
除此之外还有许多对画布相关的函数,如下。
| 函数名称 | 函数作用 |
|---|---|
| plt.title | 在当前图形中添加标题,可以指定标题的名称、位置、颜色、字体大小等参数。 |
| plt.xlabel | 在当前图形中添加x轴名称,可以指定位置、颜色、字体大小等参数。 |
| plt.ylabel | 在当前图形中添加y轴名称,可以指定位置、颜色、字体大小等参数。 |
| plt.xlim | 定当前图形x轴的范围,只能确定一个数值区间,而无法使用字符串标识。 |
| plt.ylim | 指定当前图形y轴的范围,只能确定一个数值区间,而无法使用字符串标识。 |
| plt.xticks | 指定x轴刻度的数目与取值。 |
| plt.yticks | 指定y轴刻度的数目与取值。 |
| plt.legend | 指定当前图形的图例,可以指定图例的大小、位置、标签。 |
举个例子:
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif']=['SimHei']
# 必加,否则会无法显示中文
plt.figure(num="test",figsize=(6,6))
data = np.arange(11,step=2)
plt.title("mat_test")
plt.xlabel("X轴")
plt.ylabel("Y轴")
plt.xlim(0,10)
plt.ylim(0,10)
plt.xticks(data)
plt.yticks(data)
plt.plot(data,data)
plt.legend('y=x')
plt.show()
结果:
可以明显的看到设置画布figure(num = test)不会干扰到画的title,需要注意不要混淆。