在matplotlib中,我知道如何设置图形的高度和宽度以及DPI:
fig = plt.figure(figsize=(4,5),dpi=100)
但是,似乎如果我想创建小的多个图,我不能创建这样的图,我必须使用这个:
fig,subplots = plt.subplots(nrows=4,ncols=4)
如何设置使用这样的子图创建的图形的高度和宽度以及DPI?最佳答案gridspec模块的工作示例:
import matplotlib.pyplot as pltfrom matplotlib import grIDspecfig = plt.figure(figsize=(18,18))gs = grIDspec.GrIDSpec(3,3)ax1 = fig.add_subplot(gs[0,:])ax1.plot([1,2,3,4,5],[10,5,10,10],'r-')ax2 = fig.add_subplot(gs[1,:-1])ax2.plot([1,4],[1,9,16],'k-')ax3 = fig.add_subplot(gs[1:,2])ax3.plot([1,100,1000],'b-')ax4 = fig.add_subplot(gs[2,0])ax4.plot([1,[0,1,1],'g-')ax5 = fig.add_subplot(gs[2,1])ax5.plot([1,'c-')gs.update(wspace=0.5,hspace=0.5)plt.show()
但我更喜欢将它包装在一个函数中并像这样使用它:
def mysubplotFunction(fig,gs,x,y,c,ax=None): if not ax: ax = fig.add_subplot(gs) ax.plot(x,c) return fig,ax
用法:
fig2 = plt.figure(figsize=(9,9))fig2,ax1 = mysubplotFunction(fig2,gs[0,:],'r-');fig2,ax2 = mysubplotFunction(fig2,gs[1,:-1],'k-');
总结 以上是内存溢出为你收集整理的python – 设置matplotlib中用plt.subplots创建的图形的高度和宽度?全部内容,希望文章能够帮你解决python – 设置matplotlib中用plt.subplots创建的图形的高度和宽度?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)