子图中重复的 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,将多个光谱放在同一个图上。这种语法相当优雅和紧凑。
谢谢
我是 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,将多个光谱放在同一个图上。这种语法相当优雅和紧凑。
谢谢