我在 matplot lib 中创建了一个图,我希望在该图中添加一个插图。我希望绘制的数据保存在我在其他图中使用的字典中。我在一个循环中找到了这个数据,然后我再次为子图运行这个循环。以下是相关部分:
leg = []
colors=['red','blue']
count = 0
for key in Xpr: #Xpr holds my data
#skipping over what I don't want to plot
if not key[0] == '5': continue
if key[1] == '0': continue
if key[1] == 'a': continue
leg.append(key)
x = Xpr[key]
y = Ypr[key] #Ypr holds the Y axis and is created when Xpr is created
plt.scatter(x,y,color=colors[count],marker='.')
count += 1
plt.xlabel(r'$z/\mu$')
plt.ylabel(r'$\rho(z)$')
plt.legend(leg)
plt.xlim(0,10)
#Now I wish to create the inset
a=plt.axes([0.7,0.7,0.8,0.8])
count = 0
for key in Xpr:
break
if not key[0] == '5': continue
if key[1] == '0': continue
if key[1] == 'a': continue
leg.append(key)
x = Xpr[key]
y = Ypr[key]
a.plot(x,y,color=colors[count])
count += 1
plt.savefig('ion density 5per Un.pdf',format='pdf')
plt.cla()
奇怪的是,当我尝试移动插入位置时,我仍然得到以前的插入(来自上一次运行代码的那些)。a=axes([])
我什至试图在没有任何明显的情况下注释掉该行。我附上示例文件。为什么会这样?