python– 设置matplotlib中用plt.subplots创建的图形的高度和宽度?

python– 设置matplotlib中用plt.subplots创建的图形的高度和宽度?,第1张

概述在matplotlib中,我知道如何设置图形高度宽度以及DPI:fig = plt.figure(figsize=(4, 5), dpi=100) 但是,似乎如果我想创建小的多个图,我不能创建这样的图,我必须使用这个:fig, subplots = plt.subplots(nrows=4, ncols=4) 如何设置使用这样的子图创建的图形的高度和宽度

在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创建的图形的高度和宽度?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1206460.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存