子图中重复的 matplotlib 图

Duplicate matplotlib plot in subplots

我是 Python 和 matplotlib 的新手。我想绘制一些东西并在右侧绘制主要情节的细节。但考虑到实际情节的复杂性,我不想明确地复制情节

MWE

import numpy as np
import matplotlib.pyplot as plt

x=np.arange(0,10,0.01)
y=np.sin(x)

fig, (ax1, ax2) = plt.subplots(1, 2)
ax1.plot(x,y)

# I WANT TO AVOID THIS LINE
ax2.plot(x,y)
# AND USE SOMETHING LIKE ax2=ax1

ax2.set_xlim([0.5,0.7])
ax2.set_ylim(np.sin(ax2.get_xlim()))
plt.show();

谢谢

感谢@BigBen 的评论,我做了以下事情

import numpy as np
import matplotlib.pyplot as plt

x=np.arange(0,10,0.01)
y=np.sin(x)

def plotty(x, y, ax):
    ax.plot(x,y)

fig, (ax1, ax2) = plt.subplots(1, 2)

plotty(x, y, ax1)

plotty(x, y, ax2)

ax2.set_xlim([0.5,0.7])
ax2.set_ylim(np.sin(ax2.get_xlim()))
plt.show();

我的实际函数是根据参数列表计算 PSD,将多个光谱放在同一个图上。这种语法相当优雅和紧凑。

谢谢