python30天-DAY28-Matplotlib(子图)

今天来介绍一下 子图 ,通常像前两天我们每一次都只会看到一张图,但有时候我们会同时需要看到许多张图,这时候 子图 就派上用场了。
子图 就像是你创建了一张空的模板,然後你就可以在模板内依照你的需求塞入多张图。

我们先创建一个空的模板叫 ff ,接着我们用 add_subplot() 函数来安排位置,函数里的第一、二个数是用来设定要把模板分成几格的,拿 a1 来说它就是把模板分成一个2乘2共四块的位置,而a1就是第一块的位置,接着在第9行我们就设计了一个图案并放入a1的位置。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
ff = plt.figure() #创建模板
a1 = ff.add_subplot(2,2,1) #设定位置
a2 = ff.add_subplot(2,2,2)
a3 = ff.add_subplot(2,2,3)
a4 = ff.add_subplot(2,2,4)
a1.plot(np.arange(20),np.random.randint(1,10,20))
a2.plot(np.arange(20),np.random.randint(1,10,20))
a3.plot(np.arange(20),np.random.randint(1,10,20))
a4.plot(np.arange(20),np.random.randint(1,10,20))

https://ithelp.ithome.com.tw/upload/images/20200925/2012960152J5dS5rJk.png

也可以自己定义模板大小。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
ff = plt.figure(figsize=(6,3))
a1 = ff.add_subplot(4,6,1)
a2 = ff.add_subplot(6,2,2)
a3 = ff.add_subplot(2,2,3)
a4 = ff.add_subplot(2,4,8)
a1.plot(np.arange(20),np.random.randint(1,10,20))
a2.plot(np.arange(20),np.random.randint(1,10,20))
a3.plot(np.arange(20),np.random.randint(1,10,20))
a4.plot(np.arange(20),np.random.randint(1,10,20))

https://ithelp.ithome.com.tw/upload/images/20200925/20129601FocLQzp2LW.png


<<:  为你自己学 Laravel - Day 27 专案练习 Part 7 - 文章删除

>>:  见习村27 - First non-repeating character

Android x Kotlin : EditText与软键盘常见设定

简介 editText有些常用设定,有时候会不小心忽略掉。虽然有些不是必备,但使用者体验的优化还是很...

Day20 浅谈AJAX?

大家好我是乌木白,今天要和大家介绍的是 AJAX,AJAX 是我在学习 JavaScript 这门...

Day19 不使用JSX开发React的方式

当你在开发时若不想使用编译器的话,不使用JSX也是可以开发react的。 每个JSX元素都只是呼叫 ...

连续 30 天 玩玩看 ProtoPie - Day 13

今天延续昨天的文字输入,我们来做更多尝试。 讲者把昨天 Text > Input 做出来的 I...

Day 27--Lifecycles and logging(下)

fragment的lifecycle与activity类似,但多了几个专属於fragment的 观察...