2015-08-08 51 views
0

我想在另一个图中插入一个小图。 插入的数据与主图非常不同,这些比例无关。如何设置matplolib中的子图中的轴限制

主要情节工作正常,插入是问题。我无法设置插入轴的 轴值。有人可以帮我设置图的 范围(轴)的子图吗?

这是显示问题的最小程序。插入的是空的 ,它总是显示区域[0,1,0,1]

matplotlib版本1.4.2

码 -

import numpy as np 
from matplotlib import pyplot as plt 
from matplotlib.patches import Polygon 

def init_plot(): 
    global ax, sub_axes 
    fig = plt.figure(2) # create an instance to create subplots in 
    ax = fig.add_subplot(1, 1, 1) 
    sub_axes = plt.axes([.0, .0, .25, .25], axisbg='y') 
    plt.setp(sub_axes, xticks=[], yticks=[]) 

def draw_blobs(): 
    blob=[[0.0, 0.0], [1.5, 0.0], [0.75, 0.75]] 
    blob2=[[5.0, 5.0], [6.0, 5.0], [5.5, 5.5]] 
    ax.add_patch(Polygon(blob, closed=True, color='0.5')) 
    sub_axes.add_patch(Polygon(blob2, closed=True, color='0.5')) 

init_plot() 
draw_blobs() 
ax.axis([0, 2, 0, 2]) 
#sub_axis.axis([5, 6, 5, 6]) 
plt.show() 

回答

2

您需要设置sub_axes

sub_axes.set_xlim(5, 6) 
sub_axes.set_ylim(5, 6) 
+0

这工作的xlimylim。谢谢!现在我去找出原因。 – frits

相关问题