创建图和轴对象
在使用Matplotlib绘图时,我们通常会使用plt.subplots()
方法来创建图和轴对象。这个方法返回一个Figure对象和一个Axes对象,我们可以通过这两个对象来进行图形的操作和设置。接下来我们就来详细介绍如何使用plt.subplots()
方法来创建图和轴对象。
创建图和轴对象示例
示例一:创建一个空白图和轴对象
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
示例二:创建一个有两个子图的图对象
import matplotlib.pyplot as plt
fig, (ax1, ax2) = plt.subplots(1, 2)
示例三:创建一个有四个子图的图对象
import matplotlib.pyplot as plt
fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2, 2)
示例四:设置图的大小和分辨率
import matplotlib.pyplot as plt
fig, ax = plt.subplots(figsize=(8, 6), dpi=100)
示例五:创建一个包含3×3个子图的图对象
import matplotlib.pyplot as plt
fig, ax = plt.subplots(3, 3)
示例六:创建一个有两行三列子图的图对象
import matplotlib.pyplot as plt
fig, ax = plt.subplots(2, 3)
示例七:创建一个有三行一列子图的图对象
import matplotlib.pyplot as plt
fig, ax = plt.subplots(3, 1)
示例八:创建一个包含5个子图的图对象并指定子图间的间距
import matplotlib.pyplot as plt
fig, ax = plt.subplots(5, sharex=True, sharey=True, gridspec_kw={'hspace': 0.1, 'wspace': 0.2})
示例九:在子图中创建一条曲线
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1, 2, 3, 4], [1, 4, 9, 16])
示例十:在子图中绘制一个柱状图
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.bar(['A', 'B', 'C', 'D'], [10, 20, 15, 25])
示例十一:在子图中添加一个散点图
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.scatter([1, 2, 3, 4], [10, 20, 15, 25])
示例十二:在子图中添加一个饼图
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.pie([30, 40, 20, 10], labels=['A', 'B', 'C', 'D'])
示例十三:在子图中绘制一个立体图
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
示例十四:在子图中添加一个等高线图
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.contourf([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
示例十五:在子图中绘制一个热力图
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.imshow([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
示例十六:在子图中添加一个填充区域
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.fill_between([1, 2, 3, 4], [1, 4, 9, 16])
示例十七:在子图中添加一个文本标签
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.text(2, 8, 'Hello, how2matplotlib.com', fontsize=12)
示例十八:在子图中绘制一个箭头
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.arrow(0, 0, 1, 1)
示例十九:在子图中添加一个图例
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1, 2, 3, 4], [1, 4, 9, 16], label='Line 1')
ax.legend()
示例二十:对图像进行保存
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.savefig('plot.png')
以上就是使用plt.subplots()
方法创建图和轴对象的一些示例代码,通过这些示例代码我们可以看到在Matplotlib中如何创建图形对象、子图对象,并在子图中进行各种绘图操作。