Python学习第二十七天,matplotlib库学习(一)

133 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 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()

结果:

image.png

可以明显的看到设置画布figure(num = test)不会干扰到画的title,需要注意不要混淆。