From 52baded2cdab1efe28994d23de833fb7bebf7e75 Mon Sep 17 00:00:00 2001 From: Thomas A Caswell Date: Fri, 17 Apr 2015 16:59:44 -0400 Subject: [PATCH 1/5] Merge pull request #4348 from mdehoon/fixForIssue4338 FIX : Reorder the code in the draw() method of Line2D fixes #4338 --- lib/matplotlib/lines.py | 46 ++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/lib/matplotlib/lines.py b/lib/matplotlib/lines.py index f588dcf8fbbf..66a480d53116 100644 --- a/lib/matplotlib/lines.py +++ b/lib/matplotlib/lines.py @@ -683,28 +683,6 @@ def draw(self, renderer): renderer = PathEffectRenderer(self.get_path_effects(), renderer) renderer.open_group('line2d', self.get_gid()) - gc = renderer.new_gc() - self._set_gc_clip(gc) - - ln_color_rgba = self._get_rgba_ln_color() - gc.set_foreground(ln_color_rgba, isRGBA=True) - gc.set_alpha(ln_color_rgba[3]) - - gc.set_antialiased(self._antialiased) - gc.set_linewidth(self._linewidth) - - if self.is_dashed(): - cap = self._dashcapstyle - join = self._dashjoinstyle - else: - cap = self._solidcapstyle - join = self._solidjoinstyle - gc.set_joinstyle(join) - gc.set_capstyle(cap) - gc.set_snap(self.get_snap()) - if self.get_sketch_params() is not None: - gc.set_sketch_params(*self.get_sketch_params()) - funcname = self._lineStyles.get(self._linestyle, '_draw_nothing') if funcname != '_draw_nothing': tpath, affine = transf_path.get_transformed_path_and_affine() @@ -712,7 +690,30 @@ def draw(self, renderer): self._lineFunc = getattr(self, funcname) funcname = self.drawStyles.get(self._drawstyle, '_draw_lines') drawFunc = getattr(self, funcname) + gc = renderer.new_gc() + self._set_gc_clip(gc) + + ln_color_rgba = self._get_rgba_ln_color() + gc.set_foreground(ln_color_rgba, isRGBA=True) + gc.set_alpha(ln_color_rgba[3]) + + gc.set_antialiased(self._antialiased) + gc.set_linewidth(self._linewidth) + + if self.is_dashed(): + cap = self._dashcapstyle + join = self._dashjoinstyle + else: + cap = self._solidcapstyle + join = self._solidjoinstyle + gc.set_joinstyle(join) + gc.set_capstyle(cap) + gc.set_snap(self.get_snap()) + if self.get_sketch_params() is not None: + gc.set_sketch_params(*self.get_sketch_params()) + drawFunc(renderer, gc, tpath, affine.frozen()) + gc.restore() if self._marker: gc = renderer.new_gc() @@ -772,7 +773,6 @@ def draw(self, renderer): gc.restore() - gc.restore() renderer.close_group('line2d') def get_antialiased(self): From b058afaa46c7560165f18972f0b1ccef29a03898 Mon Sep 17 00:00:00 2001 From: Jens Hedegaard Nielsen Date: Thu, 23 Apr 2015 09:24:50 +0100 Subject: [PATCH 2/5] fix typo in errorbar docs --- lib/matplotlib/axes/_axes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/matplotlib/axes/_axes.py b/lib/matplotlib/axes/_axes.py index 7bde86496ef3..37aff6e3d4d4 100644 --- a/lib/matplotlib/axes/_axes.py +++ b/lib/matplotlib/axes/_axes.py @@ -2602,7 +2602,7 @@ def errorbar(self, x, y, yerr=None, xerr=None, before :meth:`errorbar`. *errorevery*: positive integer - subsamples the errorbars. e.g., if everyerror=5, errorbars for + subsamples the errorbars. e.g., if errorevery=5, errorbars for every 5-th datapoint will be plotted. The data plot itself still shows all data points. From 82552d4f5ecdb914c5150a99dec76d45dafd2f72 Mon Sep 17 00:00:00 2001 From: Thomas A Caswell Date: Thu, 23 Apr 2015 22:16:47 -0400 Subject: [PATCH 3/5] Merge pull request #4370 from johnyf/master DOC : copy missing `manage_xticks` from `bxp` to `boxplot` docstring --- lib/matplotlib/axes/_axes.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/matplotlib/axes/_axes.py b/lib/matplotlib/axes/_axes.py index 37aff6e3d4d4..75980d177f08 100644 --- a/lib/matplotlib/axes/_axes.py +++ b/lib/matplotlib/axes/_axes.py @@ -3026,6 +3026,9 @@ def boxplot(self, x, notch=False, sym=None, vert=True, whis=1.5, *meanprops*. Not recommended if *shownotches* is also True. Otherwise, means will be shown as points. + manage_xticks : bool, default = True + If the function should adjust the xlim and xtick locations. + Returns ------- From 4c1896934689ab4279c2ec6d8670ab2e63859502 Mon Sep 17 00:00:00 2001 From: Thomas A Caswell Date: Sun, 3 May 2015 12:31:26 -0400 Subject: [PATCH 4/5] Merge pull request #4398 from efiring/axes_grid1_pyplot MNT : Remove unnecessary pyplot import from axes_grid1 --- lib/mpl_toolkits/axes_grid1/axes_grid.py | 92 ------------------------ 1 file changed, 92 deletions(-) diff --git a/lib/mpl_toolkits/axes_grid1/axes_grid.py b/lib/mpl_toolkits/axes_grid1/axes_grid.py index 778e8fd2204b..6d90c090e011 100644 --- a/lib/mpl_toolkits/axes_grid1/axes_grid.py +++ b/lib/mpl_toolkits/axes_grid1/axes_grid.py @@ -5,7 +5,6 @@ import matplotlib.cbook as cbook -import matplotlib.pyplot as plt import matplotlib.axes as maxes #import matplotlib.colorbar as mcolorbar from . import colorbar as mcolorbar @@ -807,94 +806,3 @@ def _update_locators(self): AxesGrid = ImageGrid -#if __name__ == "__main__": -if 0: - F = plt.figure(1, (7, 6)) - F.clf() - - F.subplots_adjust(left=0.15, right=0.9) - - grid = Grid(F, 111, # similar to subplot(111) - nrows_ncols=(2, 2), - direction="row", - axes_pad = 0.05, - add_all=True, - label_mode = "1", - ) - -#if __name__ == "__main__": -if 0: - from .axes_divider import get_demo_image - F = plt.figure(1, (9, 3.5)) - F.clf() - - F.subplots_adjust(left=0.05, right=0.98) - - grid = ImageGrid(F, 131, # similar to subplot(111) - nrows_ncols=(2, 2), - direction="row", - axes_pad = 0.05, - add_all=True, - label_mode = "1", - ) - - Z, extent = get_demo_image() - plt.ioff() - for i in range(4): - im = grid[i].imshow(Z, extent=extent, interpolation="nearest") - - # This only affects axes in - # first column and second row as share_all = False. - grid.axes_llc.set_xticks([-2, 0, 2]) - grid.axes_llc.set_yticks([-2, 0, 2]) - plt.ion() - - grid = ImageGrid(F, 132, # similar to subplot(111) - nrows_ncols=(2, 2), - direction="row", - axes_pad = 0.0, - add_all=True, - share_all=True, - label_mode = "1", - cbar_mode="single", - ) - - Z, extent = get_demo_image() - plt.ioff() - for i in range(4): - im = grid[i].imshow(Z, extent=extent, interpolation="nearest") - plt.colorbar(im, cax=grid.cbar_axes[0]) - plt.setp(grid.cbar_axes[0].get_yticklabels(), visible=False) - - # This affects all axes as share_all = True. - grid.axes_llc.set_xticks([-2, 0, 2]) - grid.axes_llc.set_yticks([-2, 0, 2]) - - plt.ion() - - grid = ImageGrid(F, 133, # similar to subplot(122) - nrows_ncols=(2, 2), - direction="row", - axes_pad = 0.1, - add_all=True, - label_mode = "1", - share_all = True, - cbar_location="top", - cbar_mode="each", - cbar_size="7%", - cbar_pad="2%", - ) - plt.ioff() - for i in range(4): - im = grid[i].imshow(Z, extent=extent, interpolation="nearest") - plt.colorbar(im, cax=grid.cbar_axes[i], - orientation="horizontal") - grid.cbar_axes[i].xaxis.set_ticks_position("top") - plt.setp(grid.cbar_axes[i].get_xticklabels(), visible=False) - - # This affects all axes as share_all = True. - grid.axes_llc.set_xticks([-2, 0, 2]) - grid.axes_llc.set_yticks([-2, 0, 2]) - - plt.ion() - plt.draw() From f219056b4f5587a66c904387b39a47ec09b4fff2 Mon Sep 17 00:00:00 2001 From: Michael Droettboom Date: Mon, 4 May 2015 16:55:48 -0400 Subject: [PATCH 5/5] Fix #4335: mathtext whitespacing commands Conflicts: lib/matplotlib/tests/test_mathtext.py --- lib/matplotlib/_mathtext_data.py | 2 - lib/matplotlib/mathtext.py | 19 ++-- .../test_mathtext/mathtext_cm_70.pdf | Bin 0 -> 3601 bytes .../test_mathtext/mathtext_cm_70.png | Bin 0 -> 1242 bytes .../test_mathtext/mathtext_cm_70.svg | 97 ++++++++++++++++++ .../test_mathtext/mathtext_stix_70.pdf | Bin 0 -> 3377 bytes .../test_mathtext/mathtext_stix_70.png | Bin 0 -> 1241 bytes .../test_mathtext/mathtext_stix_70.svg | 74 +++++++++++++ .../test_mathtext/mathtext_stixsans_70.pdf | Bin 0 -> 3332 bytes .../test_mathtext/mathtext_stixsans_70.png | Bin 0 -> 1245 bytes .../test_mathtext/mathtext_stixsans_70.svg | 55 ++++++++++ 11 files changed, 238 insertions(+), 9 deletions(-) create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_70.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_70.png create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_70.svg create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_70.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_70.png create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_70.svg create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_70.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_70.png create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_70.svg diff --git a/lib/matplotlib/_mathtext_data.py b/lib/matplotlib/_mathtext_data.py index 9354c71dc330..d564c7265526 100644 --- a/lib/matplotlib/_mathtext_data.py +++ b/lib/matplotlib/_mathtext_data.py @@ -1946,7 +1946,6 @@ 'boxminus' : 8863, 'equiv' : 8801, 'Lleftarrow' : 8666, - 'thinspace' : 8201, 'll' : 8810, 'Cup' : 8915, 'measeq' : 8798, @@ -2169,7 +2168,6 @@ 'cdots' : 8943, 'hat' : 770, 'eqgtr' : 8925, - 'enspace' : 8194, 'psi' : 968, 'frown' : 8994, 'acute' : 769, diff --git a/lib/matplotlib/mathtext.py b/lib/matplotlib/mathtext.py index 6ff3b4445e6c..e3da2e4d24ee 100644 --- a/lib/matplotlib/mathtext.py +++ b/lib/matplotlib/mathtext.py @@ -2431,13 +2431,18 @@ def _make_space(self, percentage): self._em_width_cache[key] = width return Kern(width * percentage) - _space_widths = { r'\ ' : 0.3, - r'\,' : 0.4, - r'\;' : 0.8, - r'\quad' : 1.6, - r'\qquad' : 3.2, - r'\!' : -0.4, - r'\/' : 0.4 } + _space_widths = { r'\,' : 0.16667, # 3/18 em = 3 mu + r'\thinspace' : 0.16667, # 3/18 em = 3 mu + r'\/' : 0.16667, # 3/18 em = 3 mu + r'\>' : 0.22222, # 4/18 em = 4 mu + r'\:' : 0.22222, # 4/18 em = 4 mu + r'\;' : 0.27778, # 5/18 em = 5 mu + r'\ ' : 0.33333, # 6/18 em = 6 mu + r'\enspace' : 0.5, # 9/18 em = 9 mu + r'\quad' : 1, # 1 em = 18 mu + r'\qquad' : 2, # 2 em = 36 mu + r'\!' : -0.16667, # -3/18 em = -3 mu + } def space(self, s, loc, toks): assert(len(toks)==1) num = self._space_widths[toks[0]] diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_70.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_70.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7bb1e1a9d19013121961d13a8a7f70536a23e45d GIT binary patch literal 3601 zcmc&%3s6+o88)RV-bgw&BUM|PgO;EUaNjQM!UScgH5$|SNZMNapS!#47Me+u=}a$k zx%d9({IBo)=R5x<TL}n_wQl*t6GG8fI zy@-Jc7L=Mws4hF6C`BkNUs_tJ+H@oub3j4YRgVkt_>&;>J(|s`>Zk}znap5b_34OQ z>;$umg3rw0b1^DLWR_3Qw(5$mA}(OSTA|n-u5u&<%$qfrj#%S891cx^Ae2D1N2_)t zoJyt@ktX#yhfTF)gEROl@F*^?Tk)ta+v-rNf%&PaI9C|Z1IZF(o@#d}i!>jEj?J^8 zgm?~znBj71x);RoZc)8jwZ{e!VMr_?n;12M%!F9Mpcl!;SU6t%9SYa%r~gukOo@`OW-ouT8F=d3{zd-+3{|5;Lh}1Ap-O-LIakH0M5kF#e$XL5ODrT$Us7 z@LMusXT?XG?yVs9u_?{ku(o%a zD0leY?wvK?+4%XJ{^Y0Wr2WeNn5L5b&d&a-^SgR>-uYDGr8D>baJ6G|Gj^&yHEGOez)7&TJ)DAc`=DUD{R;n+x+T3j@1@2$y)1_*PeCOs8<`#PI%?ggc+u~ zm9cT$nWBel_hnCC)&0r(F8=d`>!03!bg0v}>qvav9`lE0zkkEkzkjrUZsWw0mpX>q zTehdAYYV%YE}t6Twe7&&UdLNn{f?>UkoAmqqDbCW`aN#^Lk+U_=D8EnOFc6u4WI1y zFYqNkG}LJQ$MBMA-_N7+&|~JuDtTQj@HUY zmhaNr+{fYunxcQaqPy;wJx@{xuGP2S``hWtk1ZEJsC%24GS$52s8D0i`Z>|g4ex#Z z`u2BCHqY>e^NHUv9iDgi{MlMLXWIRE|KjZN?VU##c9adK$JJ!SoGNJ=occ+@PfAw| zaPc4TZRxSKTfz@7y`uSNqn&!PGOS_Z^z?=i*guj^>R^ zw``tp<9X9X{?4?aaZB05TQhDFD}DOM%QnrqbNb1&EB>0x6Mri{^}_Kzdz<1~O4|A+ z#sAgRZ8>oEW@cReW4RBK8kTXH_j``?4m_y%;e`YLq0}&^jFc7ZPLt}jc^qzC^B_7v zD&!N26Z47Xfs#B`IV=pKhb11S`RcO?9cya5L+QoO1`OF=C}KIO3M6<$Oev`LWG z>QdccRm`m{7_U$~m=|G&!IB}?2pBOtJYF47K|%kE0wk2o@+g_%DMVA8ghY5LCde!o z5C*14%y%Y7S(%Et4d|!{i6SENFh>O#ePkwPx+O}`1;g_Zv~FM!!Uto6=`fjrC=DRK zI1nILU3D%4WH67FdlAbJq@U)0n zfk6TsB{;*;{}@;`eDg5$B{vZ{9?}zox}hh}h7f>~p*e^_L?SC80oFv61SGLE;#isB zAs&g7kswh>7AYiAFplHo7$nNr28=;@@Dc}e75`5!mMFFv3iGy&Fi!+j zVN8U|vaURwV>lmouZw|g? z9_kQoKoHl-h@UUs9bYNKFR}N3wN*UQQDCMGQCl7|8jQ$}7PEh7*i0kXD*xW`Mw}dB zs)?`}7Dlu#VIgjggXY6Rd_07FW@^>IwKO7g9d^v#MoVi6(|4c`59`7jM<_#cs5>;5 z3HQyjP4gIv<|&?nt;e&xm`rhr6qPu~XvXc;Ht05II~CnsrRi0UQslOmp;E=R6527C zl8H^haTqy+PT^DR>T`4ws?c@!JdzA+r)Zw?IT7UR^QdJ6u$n{wxdksMJO~4op%EEI zA7987k})zA=V+M(T4Q7aB#y5LT?q(hv`nU;$sRRN1~MEaqbS&9qh**vM#~s#j1N$S zs=-${7Fy)T#7FbO7{4?Fn|zcmgGqOkj1t5#GM2(EGrq82-J>|FRFCo7ZLzCNLq=u5 kFA1R^FU{r`Pyhe` literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_70.png b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_70.png new file mode 100644 index 0000000000000000000000000000000000000000..55986a5130611e17c8c5f9ec8d7539b0090e9f4c GIT binary patch literal 1242 zcmeAS@N?(olHy`uVBq!ia0y~yVB!U`y*b!`1clV1ID?g5%LwN?c;Bvpp9^6bMXo5_e~v z&gWz<{$IURn0?{uyt)7-ix&zn0`{|6A79U5RdMH#bj{V-?eo5{tjqSE|H1nEUYR<@ zh1Fh~stgSO7H+@I%)qeO5olA;6gCD0*MVT9=51$RpzA;1u2)0xT7N?Hnz8J|Nh68YtLPI)wlIiR;r)z{;QjJzq0y#>C&Y$Z@rwk{v7}I zt?cHF8yfEYa=Od?=Kgy8``z8$;e9feLF;062C+3e{`~PVdFq_7^sLh3QI%Vbme0KZ z>Sk=|+@FWr`Hi=0zy0u)MYvDaTI~1t_x)eLey#Zb@9+P8&p$su{}E`81YdjM+gn>L z>i^ZqSe2~s@>^}ZbyxD*JyA0+pUMCFX5FrHdp2w^DBgXEZ)xLw9=7I)`1t@xw*Lmy*j5(o%#xkA9UV%Nl#&``~3Fyc8l6yC10xcR(yVT_Q+;+|9MAt z7C%oaE;gPveR^_T-M%VJi*34hUt(L@$hr8U#D%+~_pJ_Jf9(4D_{Tp#Kd;{#P^Pu~>ddIS8^hw(p2>W+y{arcHhtdF*v$4z z2U-p$80-u9_4nV8;1fVikDi>IyfOd&zKTCT3SExa*IRE8#_nzFDQs#zZi{d1F3)%I ziPPYhvyrHORq^FT;2g_hH9k3;2wR+1-pDYSwL|6C-?}|@f34o#+bf-&o&9)!dL2%? zqNlJOdv|}oeERu$visv=VtO7HNbHT%=aaXS5fqHySJMfU`1{rA=1R;oQYlux)NuD_ z`=uEtuU!j^jE>f3=abR!_V#{yZEf_@DM5C%ze4n4cZGOqK7D?E{?lJyU#F&~E(OM8 z(a%p$i-2*dh35U`wx4^Y&C~M2Z*5sVC8%uo4hDv|pTDv&Oju;Xz@X{HJSZ6Z8MHUO WtLR(Y`4w0=F?hQAxvX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_70.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_70.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0cef8edf4c977702fa696d846934d97175004381 GIT binary patch literal 3377 zcmb_f3v3ic7)GiB3knvD&yqn>p~`h1w|jfXqe$=Ca?(QW@u&fW?cKILxZa+7TPSZ- z9`X_)5GW83#1Q1s2nvE2BZOc;gcNy5R7_Mz#2^NtfEfJ$*_*qgMPj1YOlIbvf4=$O z`!~DPSLhIPWiET`w`9v+P9y>`D#mer`x1WWq?k^4uV!fxql)mQT9qCr5-^mJygW{i zhLF*ncAr8+9N$!aG$rQDhWxKs0JtaUjFG zOphD2W)Mt-CMjc>Xf=-af~)`-Cmwp1k{9<(+`@1K>_zy(2q^8-gGLCc`Fy( z^v^wbX4fcwZ;#0tdz!|!!Z1o`ln5xQDVjv|cvz5$=<ZH$`kwEc@3MUHl3UN0?B6tX(S?#3xvO&;Hl2FC ze%b6!thVzkIFM(amvk zHs|R$HP2tXVB5;uUu1+je{is<-KD2j>^wPbPp|D+4;{=LFwQZf!^4>uF25Tp@9*}H zad?jZa^lNSo6XknHWl3(H!gZe0UQ#mKy0Dy_7wJ*m)FKW)lz?!M<1yt* zG|LRrRLB(sj7s=Rt{@NcwYW}G^R5UZ!Xc|VPDHzm@PXP2i&hz|HBQLWYR$wt0UWey zuq?6x3&UpILKY&}vgF%I>F}rmaX1Bqh_d7%q98fRXpS$4LJDEQzzX0CS61qn?U0}& ziK-I51hdwzaY;_h{bDWgh@>cKg^pT>Sq`m+1;QZ%4>ilZL;+)3dd+aK6y|mnQ~?*q zmk-p#Rn-;}Z6Q#{G;dJUe|ANQR!40Kl|ck$yjm=UXS-`av?>C%)9DdBP^oNrMd41J z&<&{5NFpi1|1r4#g5z{Li7W|3fw)oxfm1;KqZ(!3AVwPDeTprl=x0sZeed3h%h#Zeoo>(FgI7 z1O}e52ic5*Cf?*!7YYtW1R2nIh>0|uQ5i}@`4Tcx3j-{MF2Vkmq6H{c+C0D zW|SReO$JBe9N$a~j>-YfV8MWnNgpUz`kt*(Z^Wf?(x4Z?Ubs(?19%{Imz zNstVBeE%-zG$4?Uc%zdaTdcgS(3KGS?M?6a@GHTN3q>fouunfv`@*F9oHWc7G3~3K zB4YEHfKL%woua**Q45tbRo2x~cQ`N~qo-0o9TccDBc5qU2(PgdB7`mnF;>FX^C zq9Q=KVNg7%oefdNIk_CR>D4o7W6{)BGqbQJH4d}P zMgJJ9gKymK+^-NZGj8K1j)+bLP2C({!TpOo4k(=X@i9leZyV0_Q&xI(ppn^7?*Fezv;CHD+`Cs+P;l}|m2dCv-ah%$ zE`9rk`stRt&IG;Qx9|CtbEb3slE1&Zd-VMO_1_YXsf2v_^YgP!`MVfCw&t22A0E!P zOV7;IWN&uV)75?Y>{(j+^WSss2DOEit*ni|U!3*4>d%kD$<+qYQ`lBT$Hbg@STI9d zTYJAv+53BY@9eLy=W9QF=f;f}e`@A$jy`qal-}0&udDsu#;kpJ@Xd#hETOeOKdHJc z4(vJp_{N<(e_n3nm$y4|cX#>Y8yk~1Zr&{H-Y@s|3#QhbkFFl8sy;pOoMT&U#wTkf zq94BxsQLBv^~Zaq%^%&|oL>0wQ0uw#-z|496iYRwz+`PRmyt}(Z z7hlwnv#k5as(t5g>ZWF-PQUg2tL^f#bz$EVzG?7=Y~Hp_?D_fm{T&^L z+xd?JS&z@nwJv;eVxmRqtB^evAC=6^%>I2^`?J0pMSs}3*4EZ#-xJur{taW_zg|0h z-ILko`9{W{f&R6W;Q93Bsce#XYdsi~^%hZF5;e{I3$1^3JaUH%~0x_N`l|fF6F9Vs!HA)vIUD)cpNb zs;94?p7v~a`TI}L&d#=!>Mc4y&vxgoU9+sMt>?}GMgjNl@|lZI>uh}oPB+{0@1Hw* z^yss131z%S#=rk{urOrI*LPx~ZQddyD}Q3YzV7Mi$&)Ld1Is1`Pgg&ebxsLQ08tb^ Ah5!Hn literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_70.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_70.svg new file mode 100644 index 000000000000..7c4e65dc5827 --- /dev/null +++ b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_70.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_70.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_70.pdf new file mode 100644 index 0000000000000000000000000000000000000000..40eed4df1063bff35b1b1e193323bec977f8c066 GIT binary patch literal 3332 zcmb_feQXp(6o>i|Tp-b48i^niNJGKi?d<2>Rnka%TwB}P(pG37pxe8>>z3>7xwqF8 zA&?j%e-Ma*8a_-aF+{K!L<2-HQG%ipcdepM(t_#GKIE=YtDyR%zZw1|l9YttqXYYf*&+6f}I7zr~&WMF6| zRaJtSiXmgL=s-tvXSW%3Nr3Ud0oOI16wz=gh%JsCZ8Kf65}?8nfH(VGBG&f+Y;|s~ z$<6g-6%m*8xwUPs;hIGC0NT2Yn3YNp-Gh(VDVHehyC9B4fxs20b?j`Kpei+OL=2m~ zR@7{*h09>o?ii^|+HlNNbS+oa7Cp0 z$ATwkZz_G_RL$*m+x7O|#|IBQb7AoBh3%!2I)3@!OmljYH2lW(jRP0`^6DA=lOLIU ze#^Nn=cb;&w)1*Nd}oOvRvbBDU6}QK@AD__+crP&;}<6z+7JI0y882m6;%~S4_&(X z`-WSGFMpVf_p3L)I&)|GvgQ66U!UE!skCn1>lH5_nYW|z*C}-?vUYjJ3vx;KtD7Tq z;N}A_M)t+`HopDol+X6>ZYY2MOv{?f-S6DpxqQwK;dU*X5gy(%_s}<=yt1=;bKRRy zN1ttt%o(WHYA+qU8XfL`ujJ2rXI~%Mi@}$(LoN)NebA7yrtr{|Fi<8mZdo2c93m2x6>vRxGw&2_>&fXKk!g1g@0vUB{#lJ3 z`^DqK$Cj3h{p+{;rnbC$?a>{3n~u?znWdGp>bI@ly634s2Ca(EzkO@hl_|D%^q!BK z&mJgE3|(AzeDKyJ?WKpl97j{khP+k~S79>~b*!{&J4Eu*L44BafzWAdukWZeQ>J4i zef5yUR#Xr%X_^ezu~;zsDaE*gzx)?OaN5R-(&Aq9+7uSL6qV`tMF? zGWwVmA*-bTR@ig_&vVq`R3Zs=PYKZwR2ffRiH_6>9e_HmB(g^Tj{&*!-*FU0A*xJ? z1`(xEDg;2-02E4DQVH(i06NhF8j}^*>^>}}K%Za;e2?QG1|PT=f_rtS0Bq<15|HKm z8ozPiSyfd99riU%CqY=_H|OOuy9@UDn(+ZPp2496LqrCdVHQ-tMSf2=rZ?WfXgDJu zmmR-xa601iJ&meNN5tm%xQDzbBhEN*PX)RR`s1vr60;%lqAi(@0a;-B0WZf#Itw)< z;39;=!2x9CPDeTpuBav}OsF6Vg=d0rHusG}u?z8%90u<33;B$K=I#^%ItmU(1R2nI zh>0|uQ5i-<`EoKc3=NE(Q;gB!c?UWK7bSc!JnsBaGs=##=7S@*k9X#Vz~lgD@L)j4 z6c3cEc+J02Z^UJCvY?m1UbrrdV&`!u;>?4A&mP8zB*+In-apPh3kakm-m3hQhc!1> z=n72+z6!khMI?B;U|rn96}>2hL*pV9y{H9FZ1*^P(VOE{GGA5->u@7`jEgVj<%_jv zb`}bJqtHN)ht|D1O1R|*{LwLisj)-nMxXkl#+A}D!h-X z^C_Lbfc2lTY!n)-@*cxYCv7)rb&_-}PCAX~8fYVcg+akPTFfE&HGj!vG3 zv2faNJBbBF&rF|V#sx~Gpg{9KqHCI>kvPfI&=U9~DNd7hXgNmHG>FkLG#$KxzoN5R za2z}e1{%eu%g~pOq)|E+k19b3hf#bo9eXx_9l%IFN!7>5BFWGykK&^tbqt@ZK`xEv z3n*jmkOOKF&2Ne+e-p{#64 Hb42(DsW)#Y literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_70.png b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_70.png new file mode 100644 index 0000000000000000000000000000000000000000..2c86c67da7693c5f88c26e0c2a19b56720844cfe GIT binary patch literal 1245 zcmeAS@N?(olHy`uVBq!ia0y~yVB!U`y*b!`f(LVWV7a6zPhLWv-&`zv zKR>yy&TiJS&h+#1zP_r_wZ3Ape0Am4J6E6P<=#Fv*SdUFE%)E&*M&=xfL3n%dp>^s z)~#EC8n3PnKYi_5Smvx{bL{K)g+I@}x$u}}?Ag^%*Xfo2ULSSe>3=7im7!e!=~iy> zQ+MvfRQ~?<)_z~z_jh+U?b{cp7q=(EZ;nMETeIW(bJsUH_ZIJ(6@EH4_WieKXJ=>K zKO}PFwS4IX|K@`VdH46po<4oL@YR)-`)hNPlaxNRjN&o---MDqDsGy*I{lA{e%l(f})ee7jdwc%HZMim; zpOzpyeqH(Q%Fk(A^AoK)*vjty{rx>TFHf)T?=MkcX!mZ*O}3G9cR7+_0!&=3KYo49 zwyFPTb8B0#e*C^K$YJ+2Z+qU|Ro`@d+GpC~-T zQJoz{@9*vX^yp}}kp$1F6eG>!eX`o@{Bm!u{){SHQRo-`Icw+Y*LTg#%z!Zv{OJ5w z&dZN3EOg!oOaz~w1Fhdt@-j%qw#sB({QiBPe_py26tlZ*Z8=grtSevrQ`d(b7#hER zd`vd+6$ZNU&d)cWo}RvF;wxicXH)m*hoGR~{r&a*GiT1M`0^qUEh-)yYz9Wfmk;rJ zH$&IQ?bTxElhJs7Ztm@$ITkY0YJY#5dc0qL`p%s@gS<3XuU?&6UA(N}IK&DWl4BK7yJ{O+q)uNFNyF>%w59XD2g-ufos@tk$f zt`>z)-z{rbv%^Pia?!IhGqr$@$WT)HR>jG%psw!HfaO4ptUhHw!^`YLbzY~x@&L;x N22WQ%mvv4FO#n}~JIVk6 literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_70.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_70.svg new file mode 100644 index 000000000000..603294c36659 --- /dev/null +++ b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_70.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +