2015-08-08 49 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

相關問題