Nếu bạn muốn chèn một ô nhỏ bên trong ô lớn hơn, bạn có thể sử dụng Axes, như here.Nhúng các ô nhỏ bên trong các ô con trong matplotlib
Vấn đề là tôi không biết làm thế nào để làm tương tự bên trong một subplot.
Tôi có một vài điểm con và tôi muốn vẽ một ô nhỏ bên trong mỗi ô con. Mã ví dụ sẽ có dạng như sau:
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
Bất kỳ ý tưởng nào?
Cảm ơn trước!
Xem [bài liên quan này] (http://stackoverflow.com/questions/14589600/matplotlib-insets-in-subplots) – wflynny
Làm việc trên các giải pháp, tôi thấy khác vấn đề ... http://stackoverflow.com/questions/17478165/fig-add-subplot-transform-doesnt-work – Pablo
Cảm ơn bạn rất nhiều cho cả hai bạn. Tôi có thể làm những gì tôi đang tìm kiếm với zoomed_inset_axis từ AxesGrid như Bill đề nghị, và cũng với chức năng của Pablo. Cuối cùng tôi đang sử dụng chức năng của Pablo vì nó là confortable hơn AxesGrid để âm mưu tất cả các con số nhỏ với kích thước tương tự trong tất cả các subplots. Cảm ơn một lần nữa! – Argitzen