如何在matplolib中的子图中设置轴限制

时间:2015-08-08 08:55:36

标签: python python-2.7 matplotlib

我想在另一个情节中插入一个小情节。中的数据 插入与主图非常不同,尺度无关。

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

这是显示问题的最小程序。插入是 为空,它始终显示区域[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()

1 个答案:

答案 0 :(得分:2)

您需要设置sub_axes的outputPath = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'output') if os.path.isdir(outputPath) is False: os.makedirs(outputPath) result = {'empid': facultyID, 'name': name, 'school': school, 'designation': designation, 'room': room, 'intercom': intercom, 'email': email, 'division': division, 'open_hours': openHours} with open('output/faculty.json', 'w') as outfile: json.dump(result, outfile) return result xlim

ylim