From: Jeffrey S. <jef...@gm...> - 2011-09-20 08:24:42
|
Not sure what you mean global axis but I think I was trying to do something similar with this. This is the chunk of one subplot. Specifically look at last three lines: ax = fig.add_subplot(2,2,2) ax.set_title('b) 5') ax.set_ylim((0,yUpper)) for i in tempRun: ax.plot(x,actSum[1,semi,i,semi], label=tempLabel[i], linestyle=dashs[i%len(dashs)], color=plotColor[i%len(plotColor)]) clear_spines(ax) ax.set_xticklabels('') ax.yaxis.set_ticks_position('left') ax.xaxis.set_ticks_position('bottom') Cheers, Jeff On 20/09/11 09:20, Brad Malone wrote: > Hello again, > > I've actually made some more progress on my last question after > finding this site: > http://www.scipy.org/Cookbook/Matplotlib/Multiple_Subplots_with_One_Axis_Label > > and I was able to adjust the widths of my spacing. > > My current plot looks like this: > http://imageshack.us/photo/my-images/849/current.png/ > > with source code that looks like: > > adjustprops = dict(left=0.1, bottom=0.1, right=0.97, top=0.93, > wspace=0.25, hspace=0.25) > fig=figure() > fig.subplots_adjust(**adjustprops) > > ax=subplot(221) > plot(x2cp,y2cp,'bo',markersize=3) > #ax.set_title('2cP') > text(12,0.03,'2cP') > #ylabel('Displacement') > axis([0,16,0,0.04]) > bx=subplot(223) > plot(x2cb,y2cb,'bo',markersize=3) > #ax.set_title('2cB') > text(12,0.225,'2cB') > axis([0,16,0,0.3]) > cx=subplot(222) > plot(x6fp,y6fp,'bo',markersize=3) > #ax.set_title('6fP') > text(12,0.03375,'6fP') > axis([0,16,0,0.045]) > dx=subplot(224) > plot(x6fb,y6fb,'bo',markersize=3) > #ax.set_title('6fB') > text(12,0.225,'6fB') > axis([0,16,0,0.3]) > > > show() > > > > Now the only thing I'd like to do now is create a global y-axis and a > global x-axis along the bottom for all 4 plots (which the website I > linked to above gives some hints about, but trying what I thought was > equivalent didn't work). And lastly, I wanted those y-axes which go > from 0.000 to 0.040 to instead go from 0.00 to 0.04 (i.e., only two > decimal places, getting rid of the ones that are in between). > > Thanks for any guidance you can give. > > Best, > Brad > > On Mon, Sep 19, 2011 at 3:32 PM, Brad Malone <bra...@gm... > <mailto:bra...@gm...>> wrote: > > Hi, I am trying to do a simple 2x2 box of plots. My code is so far > very simple, and simply looks something like this. > > ax=subplot(221) > > plot(x2cp,y2cp) > ax.set_title('2cP') > ylabel('Displacement') > ax=subplot(222) > plot(x2cb,y2cb) > ax.set_title('2cB') > ax=subplot(223) > plot(x6fp,y6fp) > ax.set_title('6fP') > ax=subplot(224) > plot(x6fb,y6fb) > ax.set_title('6fB') > show() > > > But when I do this, the text and numbers from various plots > overlap each other and get in the way (I noticed this is a common > problem among the images in the matplotlib gallery as well). I > have 2 questions: > > 1). How can I control the spacing, or padding, between the plots > so that the numbers don't overlap? > 2). Is there a way for me to have a single common y-axis label and > x-axis label that runs along the full left-hand side and bottom, > respectively? > > Thanks so much for the help! > > Brad > > > > > ------------------------------------------------------------------------------ > All the data continuously generated in your IT infrastructure contains a > definitive record of customers, application performance, security > threats, fraudulent activity and more. Splunk takes this data and makes > sense of it. Business sense. IT sense. Common sense. > http://p.sf.net/sfu/splunk-d2dcopy1 > > > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users |