如果你想在较大的一个中插入一个小图,你可以使用Axes,就像这里一样.
问题是我不知道如何在子图中做同样的事情.
我有几个子图,我想在每个子图中绘制一个小图.示例代码将是这样的:
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
for i in range(4):
ax = fig.add_subplot(2,2,i)
ax.plot(np.arange(11),np.arange(11),'b')
#b = ax.axes([0.7,0.7,0.2,0.2])
#it gives an error, AxesSubplot is not callable
#b = plt.axes([0.7,0.7,0.2,0.2])
#plt.plot(np.arange(3),np.arange(3)+11,'g')
#it plots the small plot in the selected position of the whole figure, not inside the subplot
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
提前致谢!
我想缩放一部分数据/图像并将其绘制在同一图中.它看起来像这个数字.

是否可以在同一绘图中插入一部分缩放图像.我认为可以用子图绘制另一个图,但它绘制了两个不同的数字.我还读过添加补丁来插入矩形/圆形,但不确定将图像的一部分插入图中是否有用.我基本上从文本文件加载数据并使用下面显示的简单绘图命令绘制它.
我在这里找到了matplotlib图片库中的一个相关示例,但不确定它是如何工作的.非常感谢您的帮助.
from numpy import *
import os
import matplotlib.pyplot as plt
data = loadtxt(os.getcwd()+txtfl[0], skiprows=1)
fig1 = plt.figure()
ax1 = fig1.add_subplot(111)
ax1.semilogx(data[:,1],data[:,2])
plt.show()
Run Code Online (Sandbox Code Playgroud)