From 3b767f6cc41664266d084802ba8e60718af42879 Mon Sep 17 00:00:00 2001 From: sfroid Date: Sat, 22 Mar 2014 03:18:15 -0700 Subject: [PATCH 1/7] adding the linewidth keyword argument to pie --- lib/matplotlib/axes/_axes.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/matplotlib/axes/_axes.py b/lib/matplotlib/axes/_axes.py index 022b6c2a53fb..d5432f31aa8f 100644 --- a/lib/matplotlib/axes/_axes.py +++ b/lib/matplotlib/axes/_axes.py @@ -2336,7 +2336,8 @@ def stem(self, *args, **kwargs): def pie(self, x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, - startangle=None, radius=None, counterclock=True): + startangle=None, radius=None, counterclock=True, + linewidth=None): r""" Plot a pie chart. @@ -2459,7 +2460,8 @@ def pie(self, x, explode=None, labels=None, colors=None, w = mpatches.Wedge((x, y), radius, 360. * min(theta1, theta2), 360. * max(theta1, theta2), - facecolor=colors[i % len(colors)]) + facecolor=colors[i % len(colors)], + linewidth=linewidth) slices.append(w) self.add_patch(w) w.set_label(label) From 3ceade6c0e8230437f905536511aa165383760da Mon Sep 17 00:00:00 2001 From: sfroid Date: Sat, 22 Mar 2014 11:17:21 -0700 Subject: [PATCH 2/7] #2899 Adding kwargs to pie which can handle args for both wedge and text elements separately --- lib/matplotlib/axes/_axes.py | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/lib/matplotlib/axes/_axes.py b/lib/matplotlib/axes/_axes.py index d5432f31aa8f..a9658cec6c3b 100644 --- a/lib/matplotlib/axes/_axes.py +++ b/lib/matplotlib/axes/_axes.py @@ -2337,7 +2337,7 @@ def stem(self, *args, **kwargs): def pie(self, x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, radius=None, counterclock=True, - linewidth=None): + **kwargs): r""" Plot a pie chart. @@ -2346,7 +2346,9 @@ def pie(self, x, explode=None, labels=None, colors=None, pie(x, explode=None, labels=None, colors=('b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'), autopct=None, pctdistance=0.6, shadow=False, - labeldistance=1.1, startangle=None, radius=None) + labeldistance=1.1, startangle=None, radius=None, + wedgeargs={'linewidth':None}, textargs={}, + ) Make a pie chart of array *x*. The fractional area of each wedge is given by x/sum(x). If sum(x) <= 1, then the values @@ -2446,6 +2448,9 @@ def pie(self, x, explode=None, labels=None, colors=None, else: theta1 = startangle / 360.0 + wedgeargs = kwargs.get('wedgeargs', {}) + textargs = kwargs.get('textargs', {}) + texts = [] slices = [] autotexts = [] @@ -2461,7 +2466,7 @@ def pie(self, x, explode=None, labels=None, colors=None, w = mpatches.Wedge((x, y), radius, 360. * min(theta1, theta2), 360. * max(theta1, theta2), facecolor=colors[i % len(colors)], - linewidth=linewidth) + **wedgeargs) slices.append(w) self.add_patch(w) w.set_label(label) @@ -2485,7 +2490,8 @@ def pie(self, x, explode=None, labels=None, colors=None, t = self.text(xt, yt, label, size=rcParams['xtick.labelsize'], horizontalalignment=label_alignment, - verticalalignment='center') + verticalalignment='center', + **textargs) texts.append(t) @@ -2500,9 +2506,15 @@ def pie(self, x, explode=None, labels=None, colors=None, raise TypeError( 'autopct must be callable or a format string') + # code review request: not sure if we should pass the + # textargs to this call as well. Probably should, but + # someone who knows this better should comment. t = self.text(xt, yt, s, horizontalalignment='center', - verticalalignment='center') + verticalalignment='center', + **textargs) + + autotexts.append(t) theta1 = theta2 From bd55ab2b243219107b7da6de3858bfa755ac0cba Mon Sep 17 00:00:00 2001 From: sfroid Date: Sun, 23 Mar 2014 12:39:08 -0700 Subject: [PATCH 3/7] #2899 almost final changes for adding wedge and text kwargs to pie. needs feedback on generated pyplot --- CHANGELOG | 4 +++ doc/users/whats_new.rst | 8 ++++++ lib/matplotlib/axes/_axes.py | 26 +++++++++++-------- lib/matplotlib/pyplot.py | 49 ++++++++++++++++++------------------ 4 files changed, 53 insertions(+), 34 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index e521a8815286..c75a56dcd7a4 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,7 @@ +2014-03-22 Added the keyword arguments wedgeprops and textprops to pie. + Users can control the wedge and text properties of the pie + in more detail, if they choose. + 2014-03-17 Bug was fixed in append_axes from the AxesDivider class would not append axes in the right location with respect to the reference locator axes diff --git a/doc/users/whats_new.rst b/doc/users/whats_new.rst index 49685ec4fd88..341ac381c617 100644 --- a/doc/users/whats_new.rst +++ b/doc/users/whats_new.rst @@ -131,6 +131,14 @@ specifically the Skew-T used in meteorology. .. plot:: mpl_examples/api/skewt.py +Support for specifying properties of wedge and text in pie charts. +`````````````````````````````````````````````````````````````` +Added the `kwargs` 'wedgeprops' and 'textprops' to :func:`~matplotlib.Axes.pie` +to accept properties for wedge and text objects in a pie. For example, one can +specify wedgeprops = {'linewidth':3} to specify the width of the borders of +the wedges in the pie. For more properties that the user can specify, look at +the docs for the wedge and text objects. + Date handling ------------- diff --git a/lib/matplotlib/axes/_axes.py b/lib/matplotlib/axes/_axes.py index a9658cec6c3b..09ec2f220202 100644 --- a/lib/matplotlib/axes/_axes.py +++ b/lib/matplotlib/axes/_axes.py @@ -2337,7 +2337,7 @@ def stem(self, *args, **kwargs): def pie(self, x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, radius=None, counterclock=True, - **kwargs): + wedgeprops=None, textprops=None): r""" Plot a pie chart. @@ -2347,7 +2347,7 @@ def pie(self, x, explode=None, labels=None, colors=None, colors=('b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'), autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, radius=None, - wedgeargs={'linewidth':None}, textargs={}, + counterclock=True, wedgeprops=None, textprops=None, ) Make a pie chart of array *x*. The fractional area of each @@ -2396,6 +2396,15 @@ def pie(self, x, explode=None, labels=None, colors=None, *counterclock*: [ *False* | *True* ] Specify fractions direction, clockwise or counterclockwise. + *wedgeprops*: [ *None* | dict of key value pairs ] + Dict of arguments passed to the wedge objects making the pie. + For example, you can pass in wedgeprops = { 'linewidth' : 3 } + to set the width of the wedge border lines equal to 3. + For more details, look at the doc/arguments of the wedge object. + + *textprops*: [ *None* | dict of key value pairs ] + Dict of arguments to pass to the text objects. + The pie chart will probably look best if the figure and axes are square, or the Axes aspect is equal. e.g.:: @@ -2448,8 +2457,8 @@ def pie(self, x, explode=None, labels=None, colors=None, else: theta1 = startangle / 360.0 - wedgeargs = kwargs.get('wedgeargs', {}) - textargs = kwargs.get('textargs', {}) + wedgeprops = {} if (wedgeprops is None) else wedgeprops + textprops = {} if (textprops is None) else textprops texts = [] slices = [] @@ -2466,7 +2475,7 @@ def pie(self, x, explode=None, labels=None, colors=None, w = mpatches.Wedge((x, y), radius, 360. * min(theta1, theta2), 360. * max(theta1, theta2), facecolor=colors[i % len(colors)], - **wedgeargs) + **wedgeprops) slices.append(w) self.add_patch(w) w.set_label(label) @@ -2491,7 +2500,7 @@ def pie(self, x, explode=None, labels=None, colors=None, size=rcParams['xtick.labelsize'], horizontalalignment=label_alignment, verticalalignment='center', - **textargs) + **textprops) texts.append(t) @@ -2506,13 +2515,10 @@ def pie(self, x, explode=None, labels=None, colors=None, raise TypeError( 'autopct must be callable or a format string') - # code review request: not sure if we should pass the - # textargs to this call as well. Probably should, but - # someone who knows this better should comment. t = self.text(xt, yt, s, horizontalalignment='center', verticalalignment='center', - **textargs) + **textprops) autotexts.append(t) diff --git a/lib/matplotlib/pyplot.py b/lib/matplotlib/pyplot.py index 12480b43552a..7ac02984c594 100644 --- a/lib/matplotlib/pyplot.py +++ b/lib/matplotlib/pyplot.py @@ -2599,7 +2599,7 @@ def broken_barh(xranges, yrange, hold=None, **kwargs): # This function was autogenerated by boilerplate.py. Do not edit as # changes will be lost @_autogen_docstring(Axes.boxplot) -def boxplot(x, notch=False, sym='b+', vert=True, whis=1.5, positions=None, +def boxplot(x, notch=False, sym=u'b+', vert=True, whis=1.5, positions=None, widths=None, patch_artist=False, bootstrap=None, usermedians=None, conf_intervals=None, meanline=False, showmeans=False, showcaps=True, showbox=True, showfliers=True, boxprops=None, labels=None, @@ -2631,8 +2631,8 @@ def boxplot(x, notch=False, sym='b+', vert=True, whis=1.5, positions=None, # changes will be lost @_autogen_docstring(Axes.cohere) def cohere(x, y, NFFT=256, Fs=2, Fc=0, detrend=mlab.detrend_none, - window=mlab.window_hanning, noverlap=0, pad_to=None, sides='default', - scale_by_freq=None, hold=None, **kwargs): + window=mlab.window_hanning, noverlap=0, pad_to=None, + sides=u'default', scale_by_freq=None, hold=None, **kwargs): ax = gca() # allow callers to override the hold state by passing hold=True|False washold = ax.ishold() @@ -2729,7 +2729,7 @@ def csd(x, y, NFFT=None, Fs=None, Fc=None, detrend=None, window=None, # This function was autogenerated by boilerplate.py. Do not edit as # changes will be lost @_autogen_docstring(Axes.errorbar) -def errorbar(x, y, yerr=None, xerr=None, fmt='-', ecolor=None, elinewidth=None, +def errorbar(x, y, yerr=None, xerr=None, fmt=u'-', ecolor=None, elinewidth=None, capsize=3, barsabove=False, lolims=False, uplims=False, xlolims=False, xuplims=False, errorevery=1, capthick=None, hold=None, **kwargs): @@ -2754,9 +2754,9 @@ def errorbar(x, y, yerr=None, xerr=None, fmt='-', ecolor=None, elinewidth=None, # This function was autogenerated by boilerplate.py. Do not edit as # changes will be lost @_autogen_docstring(Axes.eventplot) -def eventplot(positions, orientation='horizontal', lineoffsets=1, linelengths=1, - linewidths=None, colors=None, linestyles='solid', hold=None, - **kwargs): +def eventplot(positions, orientation=u'horizontal', lineoffsets=1, + linelengths=1, linewidths=None, colors=None, linestyles=u'solid', + hold=None, **kwargs): ax = gca() # allow callers to override the hold state by passing hold=True|False washold = ax.ishold() @@ -2832,9 +2832,9 @@ def fill_betweenx(y, x1, x2=0, where=None, hold=None, **kwargs): # This function was autogenerated by boilerplate.py. Do not edit as # changes will be lost @_autogen_docstring(Axes.hexbin) -def hexbin(x, y, C=None, gridsize=100, bins=None, xscale='linear', - yscale='linear', extent=None, cmap=None, norm=None, vmin=None, - vmax=None, alpha=None, linewidths=None, edgecolors='none', +def hexbin(x, y, C=None, gridsize=100, bins=None, xscale=u'linear', + yscale=u'linear', extent=None, cmap=None, norm=None, vmin=None, + vmax=None, alpha=None, linewidths=None, edgecolors=u'none', reduce_C_function=np.mean, mincnt=None, marginals=False, hold=None, **kwargs): ax = gca() @@ -2860,7 +2860,7 @@ def hexbin(x, y, C=None, gridsize=100, bins=None, xscale='linear', # changes will be lost @_autogen_docstring(Axes.hist) def hist(x, bins=10, range=None, normed=False, weights=None, cumulative=False, - bottom=None, histtype='bar', align='mid', orientation='vertical', + bottom=None, histtype=u'bar', align=u'mid', orientation=u'vertical', rwidth=None, log=False, color=None, label=None, stacked=False, hold=None, **kwargs): ax = gca() @@ -2904,8 +2904,8 @@ def hist2d(x, y, bins=10, range=None, normed=False, weights=None, cmin=None, # This function was autogenerated by boilerplate.py. Do not edit as # changes will be lost @_autogen_docstring(Axes.hlines) -def hlines(y, xmin, xmax, colors='k', linestyles='solid', label='', hold=None, - **kwargs): +def hlines(y, xmin, xmax, colors=u'k', linestyles=u'solid', label=u'', + hold=None, **kwargs): ax = gca() # allow callers to override the hold state by passing hold=True|False washold = ax.ishold() @@ -3046,7 +3046,7 @@ def phase_spectrum(x, Fs=None, Fc=None, window=None, pad_to=None, sides=None, @_autogen_docstring(Axes.pie) def pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, - radius=None, hold=None): + radius=None, counterclock=True, linewidth=None, hold=None): ax = gca() # allow callers to override the hold state by passing hold=True|False washold = ax.ishold() @@ -3057,7 +3057,8 @@ def pie(x, explode=None, labels=None, colors=None, autopct=None, ret = ax.pie(x, explode=explode, labels=labels, colors=colors, autopct=autopct, pctdistance=pctdistance, shadow=shadow, labeldistance=labeldistance, startangle=startangle, - radius=radius) + radius=radius, counterclock=counterclock, + linewidth=linewidth) draw_if_interactive() finally: ax.hold(washold) @@ -3085,7 +3086,7 @@ def plot(*args, **kwargs): # This function was autogenerated by boilerplate.py. Do not edit as # changes will be lost @_autogen_docstring(Axes.plot_date) -def plot_date(x, y, fmt='o', tz=None, xdate=True, ydate=False, hold=None, +def plot_date(x, y, fmt=u'o', tz=None, xdate=True, ydate=False, hold=None, **kwargs): ax = gca() # allow callers to override the hold state by passing hold=True|False @@ -3164,7 +3165,7 @@ def quiverkey(*args, **kw): # This function was autogenerated by boilerplate.py. Do not edit as # changes will be lost @_autogen_docstring(Axes.scatter) -def scatter(x, y, s=20, c='b', marker='o', cmap=None, norm=None, vmin=None, +def scatter(x, y, s=20, c=u'b', marker=u'o', cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=None, hold=None, **kwargs): ax = gca() @@ -3302,7 +3303,7 @@ def step(x, y, *args, **kwargs): # changes will be lost @_autogen_docstring(Axes.streamplot) def streamplot(x, y, u, v, density=1, linewidth=None, color=None, cmap=None, - norm=None, arrowsize=1, arrowstyle='-|>', minlength=0.1, + norm=None, arrowsize=1, arrowstyle=u'-|>', minlength=0.1, transform=None, zorder=1, hold=None): ax = gca() # allow callers to override the hold state by passing hold=True|False @@ -3397,8 +3398,8 @@ def triplot(*args, **kwargs): # This function was autogenerated by boilerplate.py. Do not edit as # changes will be lost @_autogen_docstring(Axes.vlines) -def vlines(x, ymin, ymax, colors='k', linestyles='solid', label='', hold=None, - **kwargs): +def vlines(x, ymin, ymax, colors=u'k', linestyles=u'solid', label=u'', + hold=None, **kwargs): ax = gca() # allow callers to override the hold state by passing hold=True|False washold = ax.ishold() @@ -3463,7 +3464,7 @@ def cla(): # This function was autogenerated by boilerplate.py. Do not edit as # changes will be lost @docstring.copy_dedent(Axes.grid) -def grid(b=None, which='major', axis='both', **kwargs): +def grid(b=None, which=u'major', axis=u'both', **kwargs): ret = gca().grid(b=b, which=which, axis=axis, **kwargs) draw_if_interactive() return ret @@ -3511,7 +3512,7 @@ def ticklabel_format(**kwargs): # This function was autogenerated by boilerplate.py. Do not edit as # changes will be lost @docstring.copy_dedent(Axes.locator_params) -def locator_params(axis='both', tight=None, **kwargs): +def locator_params(axis=u'both', tight=None, **kwargs): ret = gca().locator_params(axis=axis, tight=tight, **kwargs) draw_if_interactive() return ret @@ -3519,7 +3520,7 @@ def locator_params(axis='both', tight=None, **kwargs): # This function was autogenerated by boilerplate.py. Do not edit as # changes will be lost @docstring.copy_dedent(Axes.tick_params) -def tick_params(axis='both', **kwargs): +def tick_params(axis=u'both', **kwargs): ret = gca().tick_params(axis=axis, **kwargs) draw_if_interactive() return ret @@ -3535,7 +3536,7 @@ def margins(*args, **kw): # This function was autogenerated by boilerplate.py. Do not edit as # changes will be lost @docstring.copy_dedent(Axes.autoscale) -def autoscale(enable=True, axis='both', tight=None): +def autoscale(enable=True, axis=u'both', tight=None): ret = gca().autoscale(enable=enable, axis=axis, tight=tight) draw_if_interactive() return ret From 7cb606609fa12bb553ab830f4d4f0c1a83713011 Mon Sep 17 00:00:00 2001 From: sfroid Date: Mon, 24 Mar 2014 12:56:08 -0700 Subject: [PATCH 4/7] cleaning up code. Added tests and test images --- doc/devel/coding_guide.rst | 10 +- lib/matplotlib/axes/_axes.py | 6 +- lib/matplotlib/pyplot.py | 5 +- .../test_axes/pie_linewidth_0.pdf | Bin 0 -> 9196 bytes .../test_axes/pie_linewidth_0.png | Bin 0 -> 40384 bytes .../test_axes/pie_linewidth_0.svg | 523 ++++++++++++++++++ .../test_axes/pie_linewidth_2.pdf | Bin 0 -> 9203 bytes .../test_axes/pie_linewidth_2.png | Bin 0 -> 66845 bytes .../test_axes/pie_linewidth_2.svg | 523 ++++++++++++++++++ lib/matplotlib/tests/test_axes.py | 30 + 10 files changed, 1092 insertions(+), 5 deletions(-) create mode 100644 lib/matplotlib/tests/baseline_images/test_axes/pie_linewidth_0.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_axes/pie_linewidth_0.png create mode 100644 lib/matplotlib/tests/baseline_images/test_axes/pie_linewidth_0.svg create mode 100644 lib/matplotlib/tests/baseline_images/test_axes/pie_linewidth_2.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_axes/pie_linewidth_2.png create mode 100644 lib/matplotlib/tests/baseline_images/test_axes/pie_linewidth_2.svg diff --git a/doc/devel/coding_guide.rst b/doc/devel/coding_guide.rst index 2df6a8cb636d..bf7e55a35dd8 100644 --- a/doc/devel/coding_guide.rst +++ b/doc/devel/coding_guide.rst @@ -277,8 +277,16 @@ Writing a new pyplot function ----------------------------- A large portion of the pyplot interface is automatically generated by the -`boilerplate.py` script (in the root of the source tree). To add or remove +`boilerplate.py` script (in the root of the source tree). To add or remove a plotting method from pyplot, edit the appropriate list in `boilerplate.py` and then run the script which will update the content in `lib/matplotlib/pyplot.py`. Both the changes in `boilerplate.py` and `lib/matplotlib/pyplot.py` should be checked into the repository. + +Note: boilerplate.py looks for changes in the installed version of matplotlib +and not the source tree. If you expect the pyplot.py file to show your new +changes, but they are missing, this might be the cause. + +Install your new files by running `python setup.py build` and `python setup.py +install` followed by `python boilerplate.py`. The new pyplot.py file should now +have the latest changes. diff --git a/lib/matplotlib/axes/_axes.py b/lib/matplotlib/axes/_axes.py index 09ec2f220202..2f8559800c5c 100644 --- a/lib/matplotlib/axes/_axes.py +++ b/lib/matplotlib/axes/_axes.py @@ -2457,8 +2457,10 @@ def pie(self, x, explode=None, labels=None, colors=None, else: theta1 = startangle / 360.0 - wedgeprops = {} if (wedgeprops is None) else wedgeprops - textprops = {} if (textprops is None) else textprops + if wedgeprops is None: + wedgeprops = {} + if textprops is None: + textprops = {} texts = [] slices = [] diff --git a/lib/matplotlib/pyplot.py b/lib/matplotlib/pyplot.py index 7ac02984c594..02711da8d689 100644 --- a/lib/matplotlib/pyplot.py +++ b/lib/matplotlib/pyplot.py @@ -3046,7 +3046,8 @@ def phase_spectrum(x, Fs=None, Fc=None, window=None, pad_to=None, sides=None, @_autogen_docstring(Axes.pie) def pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, - radius=None, counterclock=True, linewidth=None, hold=None): + radius=None, counterclock=True, wedgeprops=None, textprops=None, + hold=None): ax = gca() # allow callers to override the hold state by passing hold=True|False washold = ax.ishold() @@ -3058,7 +3059,7 @@ def pie(x, explode=None, labels=None, colors=None, autopct=None, autopct=autopct, pctdistance=pctdistance, shadow=shadow, labeldistance=labeldistance, startangle=startangle, radius=radius, counterclock=counterclock, - linewidth=linewidth) + wedgeprops=wedgeprops, textprops=textprops) draw_if_interactive() finally: ax.hold(washold) diff --git a/lib/matplotlib/tests/baseline_images/test_axes/pie_linewidth_0.pdf b/lib/matplotlib/tests/baseline_images/test_axes/pie_linewidth_0.pdf new file mode 100644 index 0000000000000000000000000000000000000000..abb48a5aa37ce4916af0d53de4d100d91ce60c87 GIT binary patch literal 9196 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 literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_axes/pie_linewidth_0.png b/lib/matplotlib/tests/baseline_images/test_axes/pie_linewidth_0.png new file mode 100644 index 0000000000000000000000000000000000000000..79665aadd8e91b9b7f7dce2cda601531c6fa3b72 GIT binary patch literal 40384 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 O-}t75e%TG@$NvK(fCke5 literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_axes/pie_linewidth_0.svg b/lib/matplotlib/tests/baseline_images/test_axes/pie_linewidth_0.svg new file mode 100644 index 000000000000..1f4b40e54230 --- /dev/null +++ b/lib/matplotlib/tests/baseline_images/test_axes/pie_linewidth_0.svg @@ -0,0 +1,523 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_axes/pie_linewidth_2.pdf b/lib/matplotlib/tests/baseline_images/test_axes/pie_linewidth_2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c841170a488141c267044dca49d4c8202d6d013b GIT binary patch literal 9203 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

odMC&yA>`!eG#i3bI4m(1*d&DRLSTJ> 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 KQ~cU2=zjtFubk}w literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_axes/pie_linewidth_2.svg b/lib/matplotlib/tests/baseline_images/test_axes/pie_linewidth_2.svg new file mode 100644 index 000000000000..89b63616405d --- /dev/null +++ b/lib/matplotlib/tests/baseline_images/test_axes/pie_linewidth_2.svg @@ -0,0 +1,523 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/test_axes.py b/lib/matplotlib/tests/test_axes.py index 7a2d600804ab..7bc3471d0efa 100644 --- a/lib/matplotlib/tests/test_axes.py +++ b/lib/matplotlib/tests/test_axes.py @@ -2884,6 +2884,36 @@ def test_text_labelsize(): ax.tick_params(direction='out') +@image_comparison(baseline_images=['pie_linewidth_0']) +def test_pie_linewidth_0(): + # The slices will be ordered and plotted counter-clockwise. + labels = 'Frogs', 'Hogs', 'Dogs', 'Logs' + sizes = [15, 30, 45, 10] + colors = ['yellowgreen', 'gold', 'lightskyblue', 'lightcoral'] + explode = (0, 0.1, 0, 0) # only "explode" the 2nd slice (i.e. 'Hogs') + + plt.pie(sizes, explode=explode, labels=labels, colors=colors, + autopct='%1.1f%%', shadow=True, startangle=90, + wedgeprops={'linewidth': 0}) + # Set aspect ratio to be equal so that pie is drawn as a circle. + plt.axis('equal') + + +@image_comparison(baseline_images=['pie_linewidth_2']) +def test_pie_linewidth_2(): + # The slices will be ordered and plotted counter-clockwise. + labels = 'Frogs', 'Hogs', 'Dogs', 'Logs' + sizes = [15, 30, 45, 10] + colors = ['yellowgreen', 'gold', 'lightskyblue', 'lightcoral'] + explode = (0, 0.1, 0, 0) # only "explode" the 2nd slice (i.e. 'Hogs') + + plt.pie(sizes, explode=explode, labels=labels, colors=colors, + autopct='%1.1f%%', shadow=True, startangle=90, + wedgeprops={'linewidth': 2}) + # Set aspect ratio to be equal so that pie is drawn as a circle. + plt.axis('equal') + + if __name__ == '__main__': import nose import sys From 06fd264e6d7ebe549939b2d31f09665667c009eb Mon Sep 17 00:00:00 2001 From: sfroid Date: Mon, 24 Mar 2014 13:25:23 -0700 Subject: [PATCH 5/7] removing empty line for pep8 test --- lib/matplotlib/axes/_axes.py | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/matplotlib/axes/_axes.py b/lib/matplotlib/axes/_axes.py index 2f8559800c5c..6b8ad4549ad8 100644 --- a/lib/matplotlib/axes/_axes.py +++ b/lib/matplotlib/axes/_axes.py @@ -2522,7 +2522,6 @@ def pie(self, x, explode=None, labels=None, colors=None, verticalalignment='center', **textprops) - autotexts.append(t) theta1 = theta2 From d6185467db7a30625fb43f922cfea4a690ccd8ed Mon Sep 17 00:00:00 2001 From: sfroid Date: Tue, 25 Mar 2014 12:02:36 -0700 Subject: [PATCH 6/7] fixing pyplot.py generating boilerplate code to avoid unicode strings --- boilerplate.py | 7 +++++++ lib/matplotlib/pyplot.py | 44 ++++++++++++++++++++-------------------- 2 files changed, 29 insertions(+), 22 deletions(-) diff --git a/boilerplate.py b/boilerplate.py index a7e59fa16ce7..3d2d43717414 100644 --- a/boilerplate.py +++ b/boilerplate.py @@ -217,6 +217,13 @@ def format_value(value): args.pop(0) # remove 'self' argument if defaults is None: defaults = () + else: + def_edited = [] + for val in defaults: + if isinstance(val, unicode): + val = val.encode('ascii', 'ignore') + def_edited.append(val) + defaults = tuple(def_edited) # How to call the wrapped function call = [] diff --git a/lib/matplotlib/pyplot.py b/lib/matplotlib/pyplot.py index 02711da8d689..da553fe212c6 100644 --- a/lib/matplotlib/pyplot.py +++ b/lib/matplotlib/pyplot.py @@ -2599,7 +2599,7 @@ def broken_barh(xranges, yrange, hold=None, **kwargs): # This function was autogenerated by boilerplate.py. Do not edit as # changes will be lost @_autogen_docstring(Axes.boxplot) -def boxplot(x, notch=False, sym=u'b+', vert=True, whis=1.5, positions=None, +def boxplot(x, notch=False, sym='b+', vert=True, whis=1.5, positions=None, widths=None, patch_artist=False, bootstrap=None, usermedians=None, conf_intervals=None, meanline=False, showmeans=False, showcaps=True, showbox=True, showfliers=True, boxprops=None, labels=None, @@ -2631,8 +2631,8 @@ def boxplot(x, notch=False, sym=u'b+', vert=True, whis=1.5, positions=None, # changes will be lost @_autogen_docstring(Axes.cohere) def cohere(x, y, NFFT=256, Fs=2, Fc=0, detrend=mlab.detrend_none, - window=mlab.window_hanning, noverlap=0, pad_to=None, - sides=u'default', scale_by_freq=None, hold=None, **kwargs): + window=mlab.window_hanning, noverlap=0, pad_to=None, sides='default', + scale_by_freq=None, hold=None, **kwargs): ax = gca() # allow callers to override the hold state by passing hold=True|False washold = ax.ishold() @@ -2729,7 +2729,7 @@ def csd(x, y, NFFT=None, Fs=None, Fc=None, detrend=None, window=None, # This function was autogenerated by boilerplate.py. Do not edit as # changes will be lost @_autogen_docstring(Axes.errorbar) -def errorbar(x, y, yerr=None, xerr=None, fmt=u'-', ecolor=None, elinewidth=None, +def errorbar(x, y, yerr=None, xerr=None, fmt='-', ecolor=None, elinewidth=None, capsize=3, barsabove=False, lolims=False, uplims=False, xlolims=False, xuplims=False, errorevery=1, capthick=None, hold=None, **kwargs): @@ -2754,9 +2754,9 @@ def errorbar(x, y, yerr=None, xerr=None, fmt=u'-', ecolor=None, elinewidth=None, # This function was autogenerated by boilerplate.py. Do not edit as # changes will be lost @_autogen_docstring(Axes.eventplot) -def eventplot(positions, orientation=u'horizontal', lineoffsets=1, - linelengths=1, linewidths=None, colors=None, linestyles=u'solid', - hold=None, **kwargs): +def eventplot(positions, orientation='horizontal', lineoffsets=1, linelengths=1, + linewidths=None, colors=None, linestyles='solid', hold=None, + **kwargs): ax = gca() # allow callers to override the hold state by passing hold=True|False washold = ax.ishold() @@ -2832,9 +2832,9 @@ def fill_betweenx(y, x1, x2=0, where=None, hold=None, **kwargs): # This function was autogenerated by boilerplate.py. Do not edit as # changes will be lost @_autogen_docstring(Axes.hexbin) -def hexbin(x, y, C=None, gridsize=100, bins=None, xscale=u'linear', - yscale=u'linear', extent=None, cmap=None, norm=None, vmin=None, - vmax=None, alpha=None, linewidths=None, edgecolors=u'none', +def hexbin(x, y, C=None, gridsize=100, bins=None, xscale='linear', + yscale='linear', extent=None, cmap=None, norm=None, vmin=None, + vmax=None, alpha=None, linewidths=None, edgecolors='none', reduce_C_function=np.mean, mincnt=None, marginals=False, hold=None, **kwargs): ax = gca() @@ -2860,7 +2860,7 @@ def hexbin(x, y, C=None, gridsize=100, bins=None, xscale=u'linear', # changes will be lost @_autogen_docstring(Axes.hist) def hist(x, bins=10, range=None, normed=False, weights=None, cumulative=False, - bottom=None, histtype=u'bar', align=u'mid', orientation=u'vertical', + bottom=None, histtype='bar', align='mid', orientation='vertical', rwidth=None, log=False, color=None, label=None, stacked=False, hold=None, **kwargs): ax = gca() @@ -2904,8 +2904,8 @@ def hist2d(x, y, bins=10, range=None, normed=False, weights=None, cmin=None, # This function was autogenerated by boilerplate.py. Do not edit as # changes will be lost @_autogen_docstring(Axes.hlines) -def hlines(y, xmin, xmax, colors=u'k', linestyles=u'solid', label=u'', - hold=None, **kwargs): +def hlines(y, xmin, xmax, colors='k', linestyles='solid', label='', hold=None, + **kwargs): ax = gca() # allow callers to override the hold state by passing hold=True|False washold = ax.ishold() @@ -3087,7 +3087,7 @@ def plot(*args, **kwargs): # This function was autogenerated by boilerplate.py. Do not edit as # changes will be lost @_autogen_docstring(Axes.plot_date) -def plot_date(x, y, fmt=u'o', tz=None, xdate=True, ydate=False, hold=None, +def plot_date(x, y, fmt='o', tz=None, xdate=True, ydate=False, hold=None, **kwargs): ax = gca() # allow callers to override the hold state by passing hold=True|False @@ -3166,7 +3166,7 @@ def quiverkey(*args, **kw): # This function was autogenerated by boilerplate.py. Do not edit as # changes will be lost @_autogen_docstring(Axes.scatter) -def scatter(x, y, s=20, c=u'b', marker=u'o', cmap=None, norm=None, vmin=None, +def scatter(x, y, s=20, c='b', marker='o', cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=None, hold=None, **kwargs): ax = gca() @@ -3304,7 +3304,7 @@ def step(x, y, *args, **kwargs): # changes will be lost @_autogen_docstring(Axes.streamplot) def streamplot(x, y, u, v, density=1, linewidth=None, color=None, cmap=None, - norm=None, arrowsize=1, arrowstyle=u'-|>', minlength=0.1, + norm=None, arrowsize=1, arrowstyle='-|>', minlength=0.1, transform=None, zorder=1, hold=None): ax = gca() # allow callers to override the hold state by passing hold=True|False @@ -3399,8 +3399,8 @@ def triplot(*args, **kwargs): # This function was autogenerated by boilerplate.py. Do not edit as # changes will be lost @_autogen_docstring(Axes.vlines) -def vlines(x, ymin, ymax, colors=u'k', linestyles=u'solid', label=u'', - hold=None, **kwargs): +def vlines(x, ymin, ymax, colors='k', linestyles='solid', label='', hold=None, + **kwargs): ax = gca() # allow callers to override the hold state by passing hold=True|False washold = ax.ishold() @@ -3465,7 +3465,7 @@ def cla(): # This function was autogenerated by boilerplate.py. Do not edit as # changes will be lost @docstring.copy_dedent(Axes.grid) -def grid(b=None, which=u'major', axis=u'both', **kwargs): +def grid(b=None, which='major', axis='both', **kwargs): ret = gca().grid(b=b, which=which, axis=axis, **kwargs) draw_if_interactive() return ret @@ -3513,7 +3513,7 @@ def ticklabel_format(**kwargs): # This function was autogenerated by boilerplate.py. Do not edit as # changes will be lost @docstring.copy_dedent(Axes.locator_params) -def locator_params(axis=u'both', tight=None, **kwargs): +def locator_params(axis='both', tight=None, **kwargs): ret = gca().locator_params(axis=axis, tight=tight, **kwargs) draw_if_interactive() return ret @@ -3521,7 +3521,7 @@ def locator_params(axis=u'both', tight=None, **kwargs): # This function was autogenerated by boilerplate.py. Do not edit as # changes will be lost @docstring.copy_dedent(Axes.tick_params) -def tick_params(axis=u'both', **kwargs): +def tick_params(axis='both', **kwargs): ret = gca().tick_params(axis=axis, **kwargs) draw_if_interactive() return ret @@ -3537,7 +3537,7 @@ def margins(*args, **kw): # This function was autogenerated by boilerplate.py. Do not edit as # changes will be lost @docstring.copy_dedent(Axes.autoscale) -def autoscale(enable=True, axis=u'both', tight=None): +def autoscale(enable=True, axis='both', tight=None): ret = gca().autoscale(enable=enable, axis=axis, tight=tight) draw_if_interactive() return ret From 3523760dc1787502586bdafd3bacd104d76178b6 Mon Sep 17 00:00:00 2001 From: sfroid Date: Wed, 26 Mar 2014 11:19:51 -0700 Subject: [PATCH 7/7] updating outdated comment in boilerplate.py --- boilerplate.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/boilerplate.py b/boilerplate.py index 3d2d43717414..5bcbf03f741a 100644 --- a/boilerplate.py +++ b/boilerplate.py @@ -28,8 +28,7 @@ import textwrap -# import the local copy of matplotlib, not the installed one -#sys.path.insert(0, './lib') +# this line imports the installed copy of matplotlib, and not the local copy from matplotlib.axes import Axes