From 481314e82efae04bda1cf3c4c3bfb5a6b1d0f569 Mon Sep 17 00:00:00 2001 From: Cimarron Mittelsteadt Date: Sun, 17 Aug 2014 16:09:53 -0700 Subject: [PATCH 1/3] BUG: Fixes custom path marker sizing for issue #1980 --- lib/matplotlib/markers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/matplotlib/markers.py b/lib/matplotlib/markers.py index a039f2246ee6..796712c90e4c 100644 --- a/lib/matplotlib/markers.py +++ b/lib/matplotlib/markers.py @@ -269,7 +269,7 @@ def _set_custom_marker(self, path): verts = path.vertices rescale = max(np.max(np.abs(verts[:, 0])), np.max(np.abs(verts[:, 1]))) - self._transform = Affine2D().scale(1.0 / rescale) + self._transform = Affine2D().scale(0.5 / rescale) self._path = path def _set_path_marker(self): From 34777445a434cb63df5b5f0f1c0abaaf35eab100 Mon Sep 17 00:00:00 2001 From: Cimarron Mittelsteadt Date: Sun, 17 Aug 2014 19:52:30 -0700 Subject: [PATCH 2/3] TST: Updated vertex_markers baseline image for marker size fix --- .../test_axes/vertex_markers.png | Bin 5167 -> 5063 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/lib/matplotlib/tests/baseline_images/test_axes/vertex_markers.png b/lib/matplotlib/tests/baseline_images/test_axes/vertex_markers.png index 538c07ec5aec67295c65d010661809c2cc24883c..49348ebe6ef627619a3afae8f48d8d0bc48d7e62 100644 GIT binary patch literal 5063 zcmeI0dsLJ68OMJK5duvGN6TepNb6}GLs5|yu)$b`DI(A#W)USpIwOk|jB-r_A<`pa z^#I+JOkiPE0gVt8Nw@?_C{sEzmJKYK1V|#6=+c)2kPygiF9z^h?Bp_8p4CkUViazrx>I2nvOn>hFHO5!gS-dXq$r#;c{`sFJ(X-d}wk>Xt(+a9@ zl4FXI061xDd3NxZZaNDP0DOc(!$<3O0KjxZz@PpJ?F4|=FPZQKTaYLK^4E9)u;ar2 zFP*OdSL!JeW*c-hS!QEX3&Ygh-``&yYzLTeSr+r%EYmEnCELJn`DE%i6qFFgEGv?f z<5-Ssw^s+-0H$z!e5hl>Y%=f?%HBqt+DQ^JhAxnoZ! zWSX(9;L1l7mER zq~)n3Td^nDax#@@E}wieb-9!wyd;4R#r|q5Hixa8nZ!s+RUP3Oybah~-4I(F%oO*gWxMB@6*Qv!;z{Fcu_$1q5T%#m-Bz=uX~g>{ zF}{y3+B>oFcpkZ=Z(VJss|*RSg&a<&e?+20v9B?A)enz=(VfKp8arJP-)3CotVS}ijvY)3~&pPD8Q$`vyh0lb@A0sBIsp=w#t!fChks}DYVPSN;zn^@b#U%(+}LYl z>F<{#5Fqe_!P?+I_#9l3G=sSV%J|EaP;{pf33>5>nIvhNd&ibWbY>(H709tt!Z#X^ zCzn+662P0>BQWfLi0CP&A<~^@S?GbSqw(=m-?FG-6!d z7dW_)1IQk@Rj#I(rOZYuU~fWIayT1%9(dC33I0*6`Vf!5TuFi4fsth;!uR_aGiHHX?b`p<;3j9aX3^WIs%9AUDV^&5_3g0EQA?fK4x2 z2rs978vO)90BkK+-MJYvheY3@K->AMF6njP0oThnc7YMtQqFO)KW{f_+?T(KDO4?K z#mK)63=o^{-Zec*NRk!vgVXQ9T*uwe7`mr%IrqO&D&s5OW$j{?{n21B%(DRjv{y`H zt|Eh}^<%iEE<{@^O28DSDy;}J3j2^}>L3)Uu|F1c|7EJr2J}8iBf94)=LVPT(V=)t zAGHiPz)}Vfr1}M>Ft0vuau;URsTX+${ni%Id22Rk>687e${=&F7f?Mq9#c$))?oYQ z*JtrSGGUH7aL~}7nNEzd7Wk#Z!oQCmzgNTQrK(2V?1yP@n{4Ka0}I+hMHNq)TQR$G zv@P5doq-GoUnKi?08zloAI3JpORyjo^vTGH!1aOktWu68VoW9K0S~cNvi*e@K*|TRa^~SD7oXQ>3XvD|v#L#Vl=)6u42Q>43nQ$o8 z-HJd%4ldLOSV;w?WX>SjNdfCOiwtk{SX`rp@1GG2{51g%U6DmATM1Egj%ayvXdtOMrdj@&YPOvxa|U{he}G2Ye4Nb=NRuYnB!?Kl+^=nZLs0FHuT**)Zj=KF9W% z9_yhd+*(d;T~z6F!+mGte{Z|@p1KoY;$+l1AL!2`u&)nz+qq3aAIUqB^jAg zOGidWpT)^XhH1@+T3R~-$r?t!zDY=w1clENbNsuJe?{h<|DmfIwE!2yZ?EbDj%r~= OL0D*H2zTd^+Iv zLI3tFykAY)c_bGAr{m@y>RNbXDgf)B#6v)${) z?X#x_FrP(}ZHGQ~y+q$Ierz)*BF*+@jLXG)1ku{gGh1~0+;<9&ozom_Vm1cOV`L~N zNBtb>T5Vz7hz$U1)#2$*@Vmo~D0uf3dMyB6@6+MH78^SN&N_Pm5K#e80DNeNhEKm0 z0RVl&kB?du7~+J|7xZIXUVk40D{u;*Kk&=iM`Bn#{X-dTfnb`~2&Xi{@ahTPLWycy zd<;GDA_E&?)k|pWYvCyggNur8Jqk za5&tbLq85^EklGsoh2MaUapZNfiFxN=Ft{tx{S`Npv_B0)e+upxWX)%yMD4oQi)K0 zQczI9)rL!sD%_L85%pYK8S-eRcw?BfWirR){4481)@uz$@%oTY)5*rfp0N@4q+o>6 zGM-X5QmAsqZS!Oh;Y)iIa%>|CBzo!6M>Gp7(;=CNCx1-TOc*tcKh@;jeYZz_ygM53 zMdD^(s*FkL;*4!|=qWwl`i{*f(fGe~RVYmr`^hbTa{+S6H8#6K*{XHmT-kB+m0A3u zN^DCeu&#UW9rzr6Js875fvz*DHM<4^H!-{395a!d0rtcOtXN($5P-;T;@eMACcGb~z zK4yuqe*5uwqDSAI6a4#AXcueWEuGt>`!MDdjg~wC~d@C`H_91xXzWDd_sZD4xZY+OHT$nv23G zrb;-|)Pkwm_TekX^*7}|lix{|G*44$aD*dx&jI6SbJ-59-h)>OLdJ#qPYTXwppqKd z?Ea7o=|T|q?Q&xM0N&?zXo0+G&*AtQ)~}(CSuTmTo$n6>R;_LYqwfW+tUONKIT^8BmqCvJDSA zEua(cWW>*PS-jQ%9wmYFq{)iwfV>)IqwbIW5811-zF@PrUQj~WLN2{xu!DrZ2Ie)S zwtp%_%!&$XS=R&i=9<@?YoaZGxAdU~#|>0GQdl{4mBb z7^zlB#A+iH10YCSij5EAB>4>!9p=fg9D2&_T~X?FHg@vL>(BdSMHY*#C3@&iQ0{fy zZwBfd&u$nWUzQP*dWuhvPfQ4;Qt2(GN@r-2F*V{C0Fvs*+C_OnUcq;hli3YH+;Y$s z;pF5*?2vL`NRsb0h_G}<-$#S0d~e^PjmrYKv&>aq`PrgU-0DpI$F6}>$qV;s2a#HP z1gH-MYjDDJhWzVB-7c)-8!}rPKsr6d{am=*Li+#YVsmH!m#wTV=UJKGnV$o>&U!(c zc^*40xi_2EyQ%Z&Neo}KtWG~5&BIg$E(Y#BoLckD-0J;XS9P7V(B$ipv7%dYcRKO) z@;d2=mAG_-mC+&6NzL;)T&92tk^VNy26q^bck9bmx$(W@77?C~TXyYo6?Y?aI^Ex4 zkQo$e4b;I2VIlFS0Qf)2BaF6>$c||A`c_d5vYnpz`||SgCTS*8hXQIAb<~Of92b=? zcOCzW6@|eCEG`TAcb2G0HM%ZDTl()GUlfKp>`e{vpg5rc-#%vr;wQ1TIb*j>XAZ^f z4m~i&0KXV3{&W+az0{F-d}X!=REvLx&8E8b8Qqxb%rAXO=U%nnk(3&iDDV+3sXJPitBF>k!(Pw2-Jg zLW|b!@zX_nbmfipUQx4Hsd*Fr?~S{8aB0LdXKj;`Ni)G+|CC{Z$L)M7DWp(*`jn7Y zSGz4I1v9y8xV2*i(lBYG(WsMo`?n>%ux%F47zfV}cv=Sly1qq{X}-MqDS!ppCS?j)HRReg%MDL5@L>?>s7otlgjQ{`u From edeba33881f8b6257c958bf36c589d13d91e2075 Mon Sep 17 00:00:00 2001 From: Cimarron Mittelsteadt Date: Mon, 18 Aug 2014 09:35:08 -0700 Subject: [PATCH 3/3] DOC: Elaborated marker style documentation for custom-defined markers --- lib/matplotlib/markers.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/matplotlib/markers.py b/lib/matplotlib/markers.py index 796712c90e4c..b038d7ae8f53 100644 --- a/lib/matplotlib/markers.py +++ b/lib/matplotlib/markers.py @@ -45,6 +45,8 @@ "" nothing ``'$...$'`` render the string using mathtext. `verts` a list of (x, y) pairs used for Path vertices. + The center of the marker is located at (0,0) and + the size is normalized. path a `~matplotlib.path.Path` instance. (`numsides`, `style`, `angle`) see below ============================== ===============================================