我在使用plt.subplots时尝试更改图形大小时遇到了一些麻烦。使用下面的代码,我只得到标准尺寸的图表,其中包含我所有的子图(大约有100个),并且显然只是一个额外的空figuresize。我尝试过使用tight_layout,但无济于事。defplot(reader):channels=[]foriinreader:channels.append(i)plt.figure(figsize=(50,100))fig,ax=plt.subplots(len(channels),sharex=True)plot=0forjinreader:ax[plot].plot(reader[
我正在尝试沿python多面板子图的轴更改刻度线。我有两个面板共享一个共同的x轴。我使绘图周围的边框更粗,并使沿轴的所有刻度线更粗。我有两个问题:如何使所有刻度线(两个轴)更长,以便更明显?如何在主要刻度线之间添加较小但仍显着的刻度线?这是我目前所拥有的一个最低限度的工作示例。fromnumpyimport*fromscipyimport*frompylabimport*fromrandomimport*importpylabimportmatplotlib.pyplotasplt#maketheaxisborderthickpylab.rc("axes",linewidth=4.0)
我正在尝试沿python多面板子图的轴更改刻度线。我有两个面板共享一个共同的x轴。我使绘图周围的边框更粗,并使沿轴的所有刻度线更粗。我有两个问题:如何使所有刻度线(两个轴)更长,以便更明显?如何在主要刻度线之间添加较小但仍显着的刻度线?这是我目前所拥有的一个最低限度的工作示例。fromnumpyimport*fromscipyimport*frompylabimport*fromrandomimport*importpylabimportmatplotlib.pyplotasplt#maketheaxisborderthickpylab.rc("axes",linewidth=4.0)
我在同一页面上绘制三个子图。我想在所有子图中画一条水平线。以下是我的代码和结果图:(您可以注意到我可以在其中一个图上获得水平线,但不是全部)gs1=gridspec.GridSpec(8,2)gs1.update(left=0.12,right=.94,wspace=0.12)ax1=plt.subplot(gs1[0:2,:])ax2=plt.subplot(gs1[3:5,:],sharey=ax1)ax3=plt.subplot(gs1[6:8,:],sharey=ax1)ax1.scatter(theta_cord,density,c='r',marker='1')ax2.sc
我在同一页面上绘制三个子图。我想在所有子图中画一条水平线。以下是我的代码和结果图:(您可以注意到我可以在其中一个图上获得水平线,但不是全部)gs1=gridspec.GridSpec(8,2)gs1.update(left=0.12,right=.94,wspace=0.12)ax1=plt.subplot(gs1[0:2,:])ax2=plt.subplot(gs1[3:5,:],sharey=ax1)ax3=plt.subplot(gs1[6:8,:],sharey=ax1)ax1.scatter(theta_cord,density,c='r',marker='1')ax2.sc
当我运行这段代码时frompylabimport*figure()ax1=subplot(121)plot([1,2,3],[1,2,3])subplot(122,sharex=ax1,sharey=ax1)plot([1,2,3],[1,2,3])draw()show()我得到两个在X维度上被“压扁”的子图。对于两个子图,如何获得这些子图以使Y轴的高度等于X轴的宽度?我在Ubuntu10.04上使用matplotlibv.0.99.1.2。2010-07-08更新:让我们看看一些不起作用的东西。在谷歌搜索了一整天后,我认为这可能与自动缩放有关。所以我试着摆弄它。frompylabim
当我运行这段代码时frompylabimport*figure()ax1=subplot(121)plot([1,2,3],[1,2,3])subplot(122,sharex=ax1,sharey=ax1)plot([1,2,3],[1,2,3])draw()show()我得到两个在X维度上被“压扁”的子图。对于两个子图,如何获得这些子图以使Y轴的高度等于X轴的宽度?我在Ubuntu10.04上使用matplotlibv.0.99.1.2。2010-07-08更新:让我们看看一些不起作用的东西。在谷歌搜索了一整天后,我认为这可能与自动缩放有关。所以我试着摆弄它。frompylabim
我想在一个图中有三个图。该图的子图布局应为2×2,其中第一个图应占据前两个子图单元格(即整个第一行图单元格),其他图应位于单元格3和4中的第一个图下方。我知道MATLAB通过使用subplot命令允许这样做:subplot(2,2,[1,2])%theplotwillspansubplots1and2是否也可以在pyplot中让一个轴占据多个子图?pyplot.subplot的文档字符串不说了。任何人有一个简单的解决方案? 最佳答案 你可以这样做:importnumpyasnpimportmatplotlib.pyplotasplt
我想在一个图中有三个图。该图的子图布局应为2×2,其中第一个图应占据前两个子图单元格(即整个第一行图单元格),其他图应位于单元格3和4中的第一个图下方。我知道MATLAB通过使用subplot命令允许这样做:subplot(2,2,[1,2])%theplotwillspansubplots1and2是否也可以在pyplot中让一个轴占据多个子图?pyplot.subplot的文档字符串不说了。任何人有一个简单的解决方案? 最佳答案 你可以这样做:importnumpyasnpimportmatplotlib.pyplotasplt
这个问题在这里已经有了答案:Improvesubplotsize/spacingwithmanysubplots(8个回答)关闭2个月前。例如,matplotlib中有3行子图,其中一行的xlabels可以与下一行的标题重叠。必须摆弄pl.subplots_adjust(hspace),这很烦人。hspace是否有防止重叠并适用于任何nrow的方法?"""matplotlibxlabelsoverlaptitles?"""importsysimportnumpyasnpimportpylabasplnrow=3hspace=.4#ofplotheight,titlesandxlabel