如果想要在一个figure中同时展示函数的整体图像和x=0处的细节,可以用两个Axes来画到画布的左右两边。
- 导入
import matplotlib as plt
import numpy as np
- 创建两个axes
fig, ax = plt.subplots(nrows = 1, ncols = 2) #可创建两个空axes
- 定义一个函数来进行画图
import matplotlib.pyplot as plt
import numpy as np
fig, axes = plt.subplots(nrows= 1, ncols= 2)
def draw(axes, title, xlim = None, ylim = None):
x = np.linspace(0, 4, 100)
axes.plot(x, x, label = 'y = x')
axes.plot(x, x**2, label = 'y = x**2')
axes.legend( )
axes.set_xlabel('x label')
axes.set_ylabel('y label')
axes.set_title(title)
if xlim is not None:
axes.set_xlim(*xlim)
plt.show( )
if ylim is not None:
axes.set_ylim(*ylim)
plt.show( )
draw(axes[0], 'Global View')
draw(axes[1], 'Detailed View', xlim=(0, 2), ylim=(-0.5, 4))
fig.get_figwidth()
fig.set_figwidth(6.0 * 2)