概述
我想用matplotlib生成一个多重绘图,并在每个子图的角上嵌入一个图像。在
我现在正在尝试在一系列子图的每个角落嵌入一个图像。我似乎找不到一个与我前面的例子所依赖的图形的add_axes()相似的函数。在
我怎样才能达到预期的布局?在import pylab as plt
from numpy import linspace
from matplotlib.cbook import get_sample_data
from scipy.misc import imread
xs = linspace(0, 1, 100)
def single_plot():
fig, ax = plt.subplots()
ax.plot(xs, xs**2)
fn = get_sample_data("grace_hopper.png", asfileobj=False)
image_axis = fig.add_axes([0.65, 0.70, 0.3, 0.2], anchor='NE', zorder=10)
image_axis.imshow(imread(fn))
plt.show()
plt.clf()
def multi_plot():
fig, axes = plt.subplots(4)
for axis in axes:
axis.plot(xs, xs**2)
# How to draw the same image as before in the corner of each subplot ?
plt.show()
if __name__ == '__main__':
single_plot()
multi_plot()
最后
以上就是调皮啤酒为你收集整理的matplotlib 一张图多个图_Matplotlib:在多个子图中嵌入图像()的全部内容,希望文章能够帮你解决matplotlib 一张图多个图_Matplotlib:在多个子图中嵌入图像()所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复