python——Matplotlib学习笔记

  

Matplotlib是pyhon中一个强大的绘图图,可以理解为MatLab   开源替代,鉴于MatLab的内存之大及安装之复杂,决定先学学Matplotlib这个库。

  

1 matplotlib的安装

  

窗口:   

打开cmd,:

  python - m pip - u pip安装setuptools

  python - m pip安装matplotlib

  mac:

  

打开终端,输入

  

pip3安装matplotlib   

鉴于很多人会报读时间的大红一片,建议使用清华镜像安装:

  

pip安装- https://pypi.tuna.tsinghua.edu.cn/simple matplotlib

  

这个清华镜像安装真的很快捷,以后需要安装什么库就改一下最后的库名就可以了

  

然后用脉冲列检查是否安装成功

  

2。上手Matplotlib

  

首先来一个实例,绘制一个一次函数:y=kx + b

  

进口numpy np

  

#需要提前安装好numpy, numpy是python的一个开源数值计算扩展工具,在此导入该函数库

  

从matplotlib进口pyplot plt #导入pyplot

  

x=np.arange(12) #定义x坐标轴刻度

  

y=2 * x + 5 #定义y

  

plt.title (“Matplotlib demo") #定义图名

  

plt.xlabel (“x轴“)#定义x轴标签

  

plt.ylabel (“y轴“)#定义y轴标签

  

plt.plot (x, y) #调用阴谋函数定义在此函数中绘图

  

plt.show() #结果显示

  

运行之后效果如图:![在这里插入图片描述](https://cache.yisu.com/upload/information/20200703/146/45279.png?x-oss-process=image/watermark, type_ZmFuZ3poZW5naGVpdGk, shadow_10 text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjA5NjAzMg==, size_16, color_FFFFFF, t_70

  

在此我们将图标进行中文显示,若直接在代码将会出现乱码,为此需要在你的电脑系统找到相应的中文字体,大部分是STFangsong(仿宋),若不知可使用以下代码查询字体:

  

从matplotlib进口pyplot plt

  进口matplotlib

  

=排序([f在matplotlib.font_manager.fontManager.ttflist f.name])

  我在

:

  

打印(我)   

  

打印出你的font_manager的ttflist中所有注册的名字,找一个看中文字体例如:仿宋,然后添加以下代码即可:

  

plt.rcParams [& # 39; font.family& # 39;]=[& # 39; Adobe Fangsong性病# 39;]

  

我最先看到的是adobe的字体,所以用了这个

  

进口numpy np

  

从matplotlib进口pyplot plt

  

进口numpy np

  

从matplotlib进口pyplot plt

  

x=np.arange (12)

  

y=2 * x + 5

  

plt.rcParams [& # 39; font.family& # 39;]=[& # 39; Adobe Fangsong性病# 39;]

  

plt.title (“Matplotlib项目“)

  

plt.xlabel (“x轴“)

  

plt.ylabel (“y轴“)

  

plt.plot (x, y)

  

plt.show ()   

3正弦波形的绘制

  

进口numpy np

  

进口matplotlib。pyplot作为plt

  

X=np.linspace (1000 0 2 * np.pi) #区间0 ~ 2×π,生成样本数:1000(样本数越高曲线越精确)

  

Y=np.sin (X)

  

plt.plot (X, Y)

  

plt.show ()   

照葫芦画瓢,我们可以在同时生成罪,因为函数的图像

  

进口numpy np

  

进口matplotlib。pyplot作为plt

  

X=np.linspace (1000 0 2 * np.pi)

  

Y=np.sin (X)

  

plt.plot (X, Y)

  

日元=np.cos (X)

  

plt.plot (X, y?)

  

plt.show ()

python——Matplotlib学习笔记