fig,ax = plt.subplots()的理解

fig,ax = plt.subplots()等价于:
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
fig, ax = plt.subplots(1,3),其中参数1和3分别代表子图的行数和列数,一共有 1×3 个子图像。函数返回一个figure图像和子图ax的array列表。

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 2*np.pi, 400)
y = np.sin(x**2)

# Create just a figure and only one subplot
fig, ax = plt.subplots()
ax.plot(x, y)
ax.set_title('Simple plot')

plt.show()
import matplotlib.pyplot as plt
import numpy as np

f, (ax1, ax2) = plt.subplots(1, 2, sharey=True)
ax1.plot(x, y)
ax1.set_title('Sharing Y axis')
ax2.scatter(x, y)
import matplotlib.pyplot as plt
import numpy as np

fig, axs = plt.subplots(2, 2, subplot_kw=dict(polar=True))
axs[0, 0].plot(x, y)
axs[1, 1].scatter(x, y)

# Share a X axis with each column of subplots
plt.subplots(2, 2, sharex='col')

# Share a Y axis with each row of subplots
plt.subplots(2, 2, sharey='row')

# Share both X and Y axes with all subplots
plt.subplots(2, 2, sharex='all', sharey='all')

# Note that this is the same as
plt.subplots(2, 2, sharex=True, sharey=True)

fig.show()

其他用法:

fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.plot...
fig = plt.figure()
plt.subplot(2,3,1)
plt.plot([2,32,4,6,7,3,7,9])

plt.subplot(2,3,5)
plt.plot([3,6,2,7,9,1,3,8,6,4])

fig.show()

Categories: Python

0 Comments

Leave a Reply

Your email address will not be published.