From 3747f0fde69afbc26e083773bf791ae857f33172 Mon Sep 17 00:00:00 2001 From: Ben Cohen Date: Fri, 6 Sep 2013 14:27:14 -0400 Subject: [PATCH 01/12] fix bug in table.py when specifying both column header text and color row offset in table construction function was missed in case of specifying both text and color for column headers --- lib/matplotlib/table.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/matplotlib/table.py b/lib/matplotlib/table.py index 30076c2fc9af..46350208840b 100644 --- a/lib/matplotlib/table.py +++ b/lib/matplotlib/table.py @@ -507,14 +507,14 @@ def table(ax, if rowLabels is not None: assert len(rowLabels) == rows - offset = 0 + offset = 1 if colLabels is None: if colColours is not None: colLabels = [''] * rows - offset = 1 + else: + offset = 0 elif colColours is None: colColours = 'w' * cols - offset = 1 if rowLabels is not None: assert len(rowLabels) == rows From 84760b1cb95137cb3ad467d38b0f399c4ffcd9bf Mon Sep 17 00:00:00 2001 From: Ben Cohen Date: Fri, 6 Sep 2013 17:06:04 -0400 Subject: [PATCH 02/12] table.py: added comments to previous change and fixed other bugs 1) Comment to clarify what we are offsetting and why. 2) Switched `rows' and `cols' in code to create header rows with color but no text, so our lists of empty strings have the right length. --- lib/matplotlib/table.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/matplotlib/table.py b/lib/matplotlib/table.py index 46350208840b..42986d51ac50 100644 --- a/lib/matplotlib/table.py +++ b/lib/matplotlib/table.py @@ -499,7 +499,7 @@ def table(ax, rowLabelWidth = 0 if rowLabels is None: if rowColours is not None: - rowLabels = [''] * cols + rowLabels = [''] * rows rowLabelWidth = colWidths[0] elif rowColours is None: rowColours = 'w' * rows @@ -507,10 +507,12 @@ def table(ax, if rowLabels is not None: assert len(rowLabels) == rows + # If we have a header row, need to shift + # the text and colour arrays down 1 row offset = 1 if colLabels is None: if colColours is not None: - colLabels = [''] * rows + colLabels = [''] * cols else: offset = 0 elif colColours is None: From 5e4777832da99ebc0b1b11c09d454f5f0d748650 Mon Sep 17 00:00:00 2001 From: Ben Cohen Date: Fri, 6 Sep 2013 17:12:30 -0400 Subject: [PATCH 03/12] table.py: clarified documentation --- lib/matplotlib/table.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/matplotlib/table.py b/lib/matplotlib/table.py index 42986d51ac50..497c1eb49ad4 100644 --- a/lib/matplotlib/table.py +++ b/lib/matplotlib/table.py @@ -495,7 +495,8 @@ def table(ax, if colWidths is None: colWidths = [1.0 / cols] * cols - # Check row and column labels + # Fill in missing information for column + # and row labels rowLabelWidth = 0 if rowLabels is None: if rowColours is not None: @@ -507,7 +508,7 @@ def table(ax, if rowLabels is not None: assert len(rowLabels) == rows - # If we have a header row, need to shift + # If we have column labels, need to shift # the text and colour arrays down 1 row offset = 1 if colLabels is None: From 360b1a4e629d6971b5311ff68b9bd974485f89a6 Mon Sep 17 00:00:00 2001 From: Ben Cohen Date: Fri, 20 Sep 2013 16:45:46 -0400 Subject: [PATCH 04/12] WIP: added some basic image tests for tables with headers. tests need to be tested --- .../test_table/table_col_label1.png | Bin 0 -> 1593 bytes .../test_table/table_col_label2.png | Bin 0 -> 3338 bytes .../test_table/table_plain.png | Bin 0 -> 1525 bytes .../test_table/table_row_label1.png | Bin 0 -> 1564 bytes .../test_table/table_row_label2.png | Bin 0 -> 3373 bytes lib/matplotlib/tests/test_table.py | 46 ++++++++++++++++++ 6 files changed, 46 insertions(+) create mode 100644 lib/matplotlib/tests/baseline_images/test_table/table_col_label1.png create mode 100644 lib/matplotlib/tests/baseline_images/test_table/table_col_label2.png create mode 100644 lib/matplotlib/tests/baseline_images/test_table/table_plain.png create mode 100644 lib/matplotlib/tests/baseline_images/test_table/table_row_label1.png create mode 100644 lib/matplotlib/tests/baseline_images/test_table/table_row_label2.png diff --git a/lib/matplotlib/tests/baseline_images/test_table/table_col_label1.png b/lib/matplotlib/tests/baseline_images/test_table/table_col_label1.png new file mode 100644 index 0000000000000000000000000000000000000000..efa70c3dff8193275f40065ab337917ca7a7de8e GIT binary patch literal 1593 zcmeAS@N?(olHy`uVBq!ia0y~yVB7%23LI=ek*gYNnLvuA*vT`50|;t3QaXTq&H|6f zVg?3oArNM~bhqvg0|V=APZ!6KiaBrZ82YJ%OSoMOU(tQW_*F;870HdNDnjp>ESpYv z7r8yL6|np+7IE~91+&T9Gdox7*xr9ONA%An^I6(nueQ(eTYj0LVMg~&c7_9DOl%I5 z8W<<2BrvFON-%iRg)5sTzv1}D%g;YPU7x@Ce8S>V+n(*)zu!#XaP_FsvG14PXy16y zet!P3?fUWQ^EciuvYNZ;KhyM7$^HHE>GKb|?eCfX@$Z-8Z;WreNcvgX6JI~8mM!|v zx91%Hum9(tFTm&_WWX?qg{MJ00TDeC4bM@xVXOU+qVNPz4)*|;{E%3PHQ&B zU*EOv@z<}V-z0Z0W!|Q9I&#nRuYot$pRJ31zG<$1N6xn&KP=X*TX*d2*|TqgZyc!0 z{U&TsR#8zQasK>ypg)v>-hpV&qU|se#_oGzhPtZ_8Yf=X4o?(v*&Nz3UWL!N~a*l z@UgUeN!gpRSXaqCF>}vSp#6IJivRfMoSuJBek#xh*Gu(o|7}T+F^>bP0 Hl+XkK;*$mW literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_table/table_col_label2.png b/lib/matplotlib/tests/baseline_images/test_table/table_col_label2.png new file mode 100644 index 0000000000000000000000000000000000000000..408bffaa22b77e40047e510301c5bb73180aea38 GIT binary patch literal 3338 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 literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_table/table_row_label1.png b/lib/matplotlib/tests/baseline_images/test_table/table_row_label1.png new file mode 100644 index 0000000000000000000000000000000000000000..1685545d055b8fa9b7a0c471a799aae2ed901d7d GIT binary patch literal 1564 zcmeAS@N?(olHy`uVBq!ia0y~yVB7%23LI=ek*gYNnLvuA*vT`50|;t3QaXTq&H|6f zVg?3oArNM~bhqvg0|VW?S~Wh?A@DN%X2PezuxVwvi-+De)_cO ztD#-$&-9x6sR#Z^oqt?%>#6_jLz{HIb#ID|&a|&r+|-m)>0Ww!ot2`t|E;`#)-m@AtFcZg*H~pKg7cUGvY_ zm-#$)n__Qo(utOTc==E339YoM{@ngI*G(^%F&)FnK`X(K6`o#y`F!j>i;{^u&!*l0 zhSty{r+@tJk7djG^TYhJK1s4YvF3@1=LDChI^2}Q+cG(kUn8laslUlx=xa_oSBCvR8@O1TaS?83{1OQ*+ B;wS(B literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_table/table_row_label2.png b/lib/matplotlib/tests/baseline_images/test_table/table_row_label2.png new file mode 100644 index 0000000000000000000000000000000000000000..f4aff92f1eeb30188c234c347c104f553975b5bb GIT binary patch literal 3373 zcmeH~`&SZnAIEX7*0i)|wU~KpiLoAM7FdLWw3R7d+guTO-Bi$KnquY!wC2;J&nB9n zqT=OgsjU=DSrCGltEqU2gdq|{X)3896TF0SncL2D&i;ny?0e4pd@two!{>ZIulM)z zpHpE0+iZ5*004k(=)e=70{~WcH?(KV=8YBUNBfdDy0;0RqQBU((TH0TiZ|x(UJS$% z007(fewUT_S-uef*eXJw_~eW1I*qcRt$q`!e^Hd2r-(_q`c}~FvF#3aK^~{}w%r?g zAXGvE`Yw)pc2#_ED$2jAWQ+L&pF`A-aqj{BIXfqx9Q_9@$ zEB`TBlCAAaYdUoF=+XP(UP;~=gs|PMCWpfXmG|WRoW8fkN#4WlAF)~)V&h4o&Eh12 z+pmk3Q|O&vHqk>V#QpR7l&sQ0b~YiJxcD=C?uVO@G!=hQ_5MnsK`ISmIi^3@eX|32 zGhxqR^ZBGr!L$P-8qRY+6|XlR($jS=IcweMFfPdUBw-u2$*Tn*VUfP7u3`mI&m@BD zXGh{%TFQeVz5)32xsdCQx{R?~e~d5Nif_srBK1MJ(CVAws*MN2PG?P7 z!x4D=%vphZ{_*dCUSRq6t)`DQu!XdKdESc--5`JN{1bq6#>+XU5$+W1h7 zyjm4S17<{*it0j!)P$6M&E@@_NJ}}Hiy(CFjf5b{QM8x(s4l(yh9)(%!0bWKxKt|q zC1kLSwckR;=<)EqWDpbzm(AQS7rYO!aY%o#k-nF9R~fI)}76oy0)~neSYv* z7xcRGtOzElp%sm7+scTgGL2u_1ylH*l8lrVcXUG#CMGbPDO>}gV>c5%Z?R94eFi)> z?;wdNE<_8eIf;Xo^`?}ZBMGTb3H~!p&~9$lMJ3ug8yAqldT=lW=r)##XEX`A=yw@FA0nw1HeQ*829|hrF zuX*>j_~(k(!q?|py-}_%R;R>%u2)0rpH`_Q|0H?YEB$r; zE4iEtcjf zd4po3VN+u`2DADrJ6}gF`aQIc`$8PG1dJV6(L|#u9M>KYhP0-D6MCDu(^b5a>zccb zyS!rRuq+(;Ps=jT)IKZLJ{pxu>!D#i3E4T476#m6yoRQPN1K<4bKlysl16XmEO2T1 z0Iem{CAJ#@ZX`x6bgef+b97T}XFDK`+_mSr!bqkNCP-&Yd5X7y_rQdcazQubd}oa*4S?M#&ucm+To}I6XW3!%3_e9DY6(v1DsGALQ!VEbbdGww5W_kEe{n+ zL9C3ka+XH%;v^8hkrcGhy}F1nEq#ZkXcRo%6jf9<&9pw)OBQmr7Z}E6Obfk@m~JHN(n?s+roJov6MHOSi9pZ=G5G zXMJB>I1ZyoQiUeBk&Qbid(0`K>BIFxq_dkUg)+sKqSY&-8_u}%S7#vNcI+QB&(RN_ zo6S#oXRp4swGs!L146VnT47wCo7^We{GorpI}5+hk?p?93|@POBBW9XVS#pEhp%m> zSV%tdUn-rBAZHbxf%7o1efJaM$cGYodosOFX$;hrx>3{|&@EB2dH8-LKReyW$EPn3 zHXc5M!FY_MPFc-62Ik*AFUzN(=dSoErNLt^VF@l07^+8>*Ga`tasx{#U*gzhWdt6zLEz;{iCNN%%~tb4mh)PNHZLYw(&yla@r4$>36P5^?|P#)F?zUesp!&@8w9RS)t>;&`ExNm*~ D2z*$X literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/test_table.py b/lib/matplotlib/tests/test_table.py index 10645582ad29..f7313d27af7b 100644 --- a/lib/matplotlib/tests/test_table.py +++ b/lib/matplotlib/tests/test_table.py @@ -41,3 +41,49 @@ def test_zorder(): zorder=4, ) plt.yticks([]) + +@image_comparison(baseline_images=['table_row_label1', 'table_row_label2', + 'table_col_label1', 'table_col_label2', + 'table_plain.png'], + extensions=['png']) +def test_label_colours(): + dim = 3 + + c = np.linspace(0, 1, dim) + colours = plt.cm.RdYlGn(c) + cellText = [['1'] * dim] * dim + + fig = plt.figure() + ax1 = fig.add_subplot(1, 1, 1) + ax1.axis('off') + ax1.table(cellText=cellText, + rowColours=colours) + + fig = plt.figure() + ax2 = fig.add_subplot(1, 1, 1) + ax2.axis('off') + ax2.table(cellText=cellText, + rowColours=colours, + rowLabels=['Header'] * dim) + + fig = plt.figure() + ax3 = fig.add_subplot(1, 1, 1) + ax3.axis('off') + ax3.table(cellText=cellText, + colColours=colours, + loc='best') + + fig = plt.figure() + ax4 = fig.add_subplot(1, 1, 1) + ax4.axis('off') + ax4.table(cellText=cellText, + colColours=colours, + colLabels=['Header'] * dim, + loc='best') + + fig = plt.figure() + ax5 = fig.add_subplot(1, 1, 1) + ax5.axis('off') + ax5.table(cellText=cellText, + loc='center') + From 8e78f029834015dfbe156a6fe11ae0ec63bdeeed Mon Sep 17 00:00:00 2001 From: Ben Cohen Date: Sat, 28 Sep 2013 10:49:47 -0400 Subject: [PATCH 05/12] fixed table test script and images --- .../test_table/table_col_label1.png | Bin 1593 -> 4527 bytes .../test_table/table_col_label2.png | Bin 3338 -> 8260 bytes .../test_table/table_plain.png | Bin 1525 -> 4320 bytes .../test_table/table_row_label1.png | Bin 1564 -> 4392 bytes .../test_table/table_row_label2.png | Bin 3373 -> 8349 bytes lib/matplotlib/tests/test_table.py | 2 +- 6 files changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/matplotlib/tests/baseline_images/test_table/table_col_label1.png b/lib/matplotlib/tests/baseline_images/test_table/table_col_label1.png index efa70c3dff8193275f40065ab337917ca7a7de8e..45889a654459b2db0e84bc5fb0080db13274c0d5 100644 GIT binary patch literal 4527 zcmeHIeNfY79Dnw5I8k1duK5ZWU0#D^K8fAB$lM{76)z@oR)Q@89auCbZax##C!>KY`yp3wVh_*)m(Uw?Xa$#dwYH3~6m z@9rFNF{;&p4%^DdjMJZwxb;)s4$j%I6PHN^CAYu2{OPM7s}mQhD}Riye3PA6@onyV z2S#?dOV7_x8pkHqO{}(B-Dh@_DHO^I07NRG<=FHX{d(b{VIp-I`pFWT z&88W;d*K2V14L29&fiYpPT@W~Fli#k%_hxK@D}7}ovPc>;2!lAm=Phx_e^i}Y3^H9 zr<`6Jt>?i5HY+g2V3zss)@#M*9uw@WfJ?clW%1&8@d7TBDizW_3zHW`TG&KlYrFf) z_L4sGNzP88*);3LD+5Ca&7Z4300ME;k0SpI7bJ`|rK+xhESE0jqH-;)6i2Z55yV&K zt#VmS{u9kGH@B;KHgGFokSG<5=_SeOX21PDUQmd=y`cmm1cM9AYXtLaD0}uO_j<6& zlEA32x&vf>W6zO&=z~%3GZ=Le$tO{9Jr;`vqB3Gu3TceesXl>!O6Ss$9wBm`-BLm5 zxTvMg`c}{87z~EiYu7#?)r3RXUzWAXQJwErwwfD zU4pVEi|Rf|^^Uc=Z^i}I*OhsOTYPl;_;}B06KCVY$SdC(BR8SYf?rN7z+0w9b*(Ke z8^~lb*VccnKC3)NU9|7DHtuyd;|EdHMy>_P&(B8?WN>gW*unkeAC?(XO#eu1!jsX- zpU;bmMGP{wbzop0lUYmQCwjeJB9Z%S+?2u_H-2taYpZRl+^kwpLTQoK*b>S3Q%%bY)p7$5~L-E;gX zaWDMSa61#S#ZdoxlWA{IrL{C6l~{zK1sh8l>Dv>uZo21W?})yY#eLjaS+50P08>jX z-KcA3Fg&NL%6Xg5-1B%m2tpCea3G=a9bvn89L{=Kf$5UVs?|cG20Zy^yIElph>q{%7bF?gs`6m;_w`%La z_E<{sdiJ9Z>G9*oB@+I`lkPFQU5g+lInN5g%&475+w&KgM`iiIaEw=+9@!L9|qyZCU5BQ;t6tbTo)`P zsrOH?bJ=Y6I!1?Lawz};RRx}4xnG}=QRjR+I=(9({xjb=CYxN!`3lmQ`9Pa)yvAh9*L28iuCf c|2Pd@!s?Yh{o+2B9KeESpYv z7r8yL6|np+7IE~91+&T9Gdox7*xr9ONA%An^I6(nueQ(eTYj0LVMg~&c7_9DOl%I5 z8W<<2BrvFON-%iRg)5sTzv1}D%g;YPU7x@Ce8S>V+n(*)zu!#XaP_FsvG14PXy16y zet!P3?fUWQ^EciuvYNZ;KhyM7$^HHE>GKb|?eCfX@$Z-8Z;WreNcvgX6JI~8mM!|v zx91%Hum9(tFTm&_WWX?qg{MJ00TDeC4bM@xVXOU+qVNPz4)*|;{E%3PHQ&B zU*EOv@z<}V-z0Z0W!|Q9I&#nRuYot$pRJ31zG<$1N6xn&KP=X*TX*d2*|TqgZyc!0 z{U&TsR#8zQasK>ypg)v>-hpV&qU|se#_oGzhPtZ_8Yf=X4o?(v*&Nz3UWL!N~a*l z@UgUeN!gpRSXaqCF>}vSp#6IJivRfMoSuJBek#xh*Gu(o|7}T+F^>bP0 Hl+XkK;*$mW diff --git a/lib/matplotlib/tests/baseline_images/test_table/table_col_label2.png b/lib/matplotlib/tests/baseline_images/test_table/table_col_label2.png index 408bffaa22b77e40047e510301c5bb73180aea38..f42671cca8b25511916c544f4d0c53e3eb18036c 100644 GIT binary patch literal 8260 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 M_GG2Cq!v{F0sf{J761SM literal 1525 zcmeAS@N?(olHy`uVBq!ia0y~yVB7%23LI=ek*gYNnLvuA*vT`50|;t3QaXTq&H|6f zVg?3oArNM~bhqvg0|V=HPZ!6KiaBrZ9Q1q>z|eN_Ng`JVce$BTM2C0o87-FI1?hrO z4c&XhYCdz!)c-zbZ^6^_A2WD%e%_XQn}xx!zR!+@D0zrQTKx$bOiNBDv-GT(dLcJ;sQxzl>X^iukH zWtTF;OSL)aDIhls8=!E|G6|9#F3(-RTAP#jZqu7hvC%J8UtIpj#&%$5WebM`!m(&> hALX(Q`M{}XjLYNAzBWt55Lj+Ac)I$ztaD0e0sxh&%P{}| diff --git a/lib/matplotlib/tests/baseline_images/test_table/table_row_label1.png b/lib/matplotlib/tests/baseline_images/test_table/table_row_label1.png index 1685545d055b8fa9b7a0c471a799aae2ed901d7d..b452bc2ed71b946f549dad659bb387423710d889 100644 GIT binary patch literal 4392 zcmeHLZA?>V6nNL!h(*Qc7EP(QLRso4=RdnE95;W zZ)X}C0NkPZ8+D7K$N^y4!{qHB?<0w@4BqA>tGz%BzID%x-K z7sO8nzYzSL!QU1A6Tv?X{nOAt4ga^(5Y`r$i&ewnu4tB7Ej5`;yXC0QTRHv0+VE7} z{fl9?$M=qj$%l`vV_5S$sQ_paxX!_I*tAZqS(|y>y@>28pYeJ+8>Q6phz_66cT-me z5y@nkQN_{?wF_+zudJ<2kF)u_v+R-XN}BHgl}cq77JfluCN-2zT{fmw?q}PyQtq_f z6f^g@`5ls6CubqY5@d5?k;v=y5(xyoV{=|YPj#jo&+3Ew`ubvp?e$+;eoJpEno3uz zQj}e=KE$ZYr6&z>2qfI~0Nda%=a$r}RCowdDEfwjC<2qFh?(8+TFsm!CIeUJlw+WU zNF<6Z7K=#4bx#gAmUxR847;fTFN{0*_zBmcJc7RyVKhXbF$6p=BJpZUbw&paXVqMd zp~+xNYk77}Dr{;f@UAbF(-%DBGu6G5L3d7$F6ur^GPXcb$U5>#DF8quwM|gO>M~pg zJS!3rw`{rAb@blAG5V=QzK_RX29^XNQ-YY_gK=a+>ujPb<_=-C5j-SW(^If-}z78G~b@8tpJ%is1 zZEI^=85yaA;Z6n3HZ?-=v~--Bws+jvB~0K(cs?=&-)`m92>?plaV8LF?NX*dP;F|g zwXGs%!sWE2#fGw{?FT7K`(yMAp6$YTd@-823MsB$``oc~J`Tf7E8ivDZPo%LTZ7vi&vk(xak zsSxpJb$=tVf>1F%Zr0(=Jjl$S^LiXDxCw+%Gf$P(*7o>j&wqnqji1Y!KbYSvU(m*e zyabBRW#M_JdL|6n@{X`f-Uf5Y>=@5CW3xSL@;b+&>ssnwpu0+|RnSqkK}3`j)()}3 zXcP~fAmVd-^^?gCW%di2#*yDx@=wHWE%&TM(5#V;t={??`?8CAR#VS)IR+#W3G8$_ zVK}kaouAQMk_17B%Eh~camSw}x<30cJhgm`i9?|!;y_#ktW2q9Fc^qvDq?6>r=@is zI;1)!?`mjw7CeRVnYnI^e#^^v2A0n+?6uI`)GPuQb=+6LVC+|RoyV1pJ#(ru>H;Y8 zdF5M2Lm~E0!_ffH#f^o|tg3?zb;D5I@7fdfy_3P7Z&fU_)^4}o)Rk5qCOO&>BH0G- zUmUb74OJ)W?S~Wh?A@DN%X2PezuxVwvi-+De)_cO ztD#-$&-9x6sR#Z^oqt?%>#6_jLz{HIb#ID|&a|&r+|-m)>0Ww!ot2`t|E;`#)-m@AtFcZg*H~pKg7cUGvY_ zm-#$)n__Qo(utOTc==E339YoM{@ngI*G(^%F&)FnK`X(K6`o#y`F!j>i;{^u&!*l0 zhSty{r+@tJk7djG^TYhJK1s4YvF3@1=LDChI^2}Q+cG(kUn8laslUlx=xa_oSBCvR8@O1TaS?83{1OQ*+ B;wS(B diff --git a/lib/matplotlib/tests/baseline_images/test_table/table_row_label2.png b/lib/matplotlib/tests/baseline_images/test_table/table_row_label2.png index f4aff92f1eeb30188c234c347c104f553975b5bb..976b02a746a99993a985f6ee57ed619bca3456dc 100644 GIT binary patch literal 8349 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 D2z*$X diff --git a/lib/matplotlib/tests/test_table.py b/lib/matplotlib/tests/test_table.py index f7313d27af7b..5618a5b81619 100644 --- a/lib/matplotlib/tests/test_table.py +++ b/lib/matplotlib/tests/test_table.py @@ -44,7 +44,7 @@ def test_zorder(): @image_comparison(baseline_images=['table_row_label1', 'table_row_label2', 'table_col_label1', 'table_col_label2', - 'table_plain.png'], + 'table_plain'], extensions=['png']) def test_label_colours(): dim = 3 From 526ac195198296fa448d1c511e655eb98bc3b3fd Mon Sep 17 00:00:00 2001 From: Ben Cohen Date: Fri, 6 Sep 2013 14:27:14 -0400 Subject: [PATCH 06/12] fix bug in table.py when specifying both column header text and color row offset in table construction function was missed in case of specifying both text and color for column headers --- lib/matplotlib/table.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/matplotlib/table.py b/lib/matplotlib/table.py index 30076c2fc9af..46350208840b 100644 --- a/lib/matplotlib/table.py +++ b/lib/matplotlib/table.py @@ -507,14 +507,14 @@ def table(ax, if rowLabels is not None: assert len(rowLabels) == rows - offset = 0 + offset = 1 if colLabels is None: if colColours is not None: colLabels = [''] * rows - offset = 1 + else: + offset = 0 elif colColours is None: colColours = 'w' * cols - offset = 1 if rowLabels is not None: assert len(rowLabels) == rows From cd83e07e755915d4d2bf69e61a91798dd0a734cc Mon Sep 17 00:00:00 2001 From: Ben Cohen Date: Fri, 6 Sep 2013 17:06:04 -0400 Subject: [PATCH 07/12] table.py: added comments to previous change and fixed other bugs 1) Comment to clarify what we are offsetting and why. 2) Switched `rows' and `cols' in code to create header rows with color but no text, so our lists of empty strings have the right length. --- lib/matplotlib/table.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/matplotlib/table.py b/lib/matplotlib/table.py index 46350208840b..42986d51ac50 100644 --- a/lib/matplotlib/table.py +++ b/lib/matplotlib/table.py @@ -499,7 +499,7 @@ def table(ax, rowLabelWidth = 0 if rowLabels is None: if rowColours is not None: - rowLabels = [''] * cols + rowLabels = [''] * rows rowLabelWidth = colWidths[0] elif rowColours is None: rowColours = 'w' * rows @@ -507,10 +507,12 @@ def table(ax, if rowLabels is not None: assert len(rowLabels) == rows + # If we have a header row, need to shift + # the text and colour arrays down 1 row offset = 1 if colLabels is None: if colColours is not None: - colLabels = [''] * rows + colLabels = [''] * cols else: offset = 0 elif colColours is None: From 6f9689ba82531a0475ce438bf764d42ad9bb9970 Mon Sep 17 00:00:00 2001 From: Ben Cohen Date: Fri, 6 Sep 2013 17:12:30 -0400 Subject: [PATCH 08/12] table.py: clarified documentation --- lib/matplotlib/table.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/matplotlib/table.py b/lib/matplotlib/table.py index 42986d51ac50..497c1eb49ad4 100644 --- a/lib/matplotlib/table.py +++ b/lib/matplotlib/table.py @@ -495,7 +495,8 @@ def table(ax, if colWidths is None: colWidths = [1.0 / cols] * cols - # Check row and column labels + # Fill in missing information for column + # and row labels rowLabelWidth = 0 if rowLabels is None: if rowColours is not None: @@ -507,7 +508,7 @@ def table(ax, if rowLabels is not None: assert len(rowLabels) == rows - # If we have a header row, need to shift + # If we have column labels, need to shift # the text and colour arrays down 1 row offset = 1 if colLabels is None: From 574f6aa22489fb724fb0f45266cb0301cf40a01e Mon Sep 17 00:00:00 2001 From: Ben Cohen Date: Fri, 20 Sep 2013 16:45:46 -0400 Subject: [PATCH 09/12] WIP: added some basic image tests for tables with headers. tests need to be tested --- .../test_table/table_col_label1.png | Bin 0 -> 1593 bytes .../test_table/table_col_label2.png | Bin 0 -> 3338 bytes .../test_table/table_plain.png | Bin 0 -> 1525 bytes .../test_table/table_row_label1.png | Bin 0 -> 1564 bytes .../test_table/table_row_label2.png | Bin 0 -> 3373 bytes lib/matplotlib/tests/test_table.py | 46 ++++++++++++++++++ 6 files changed, 46 insertions(+) create mode 100644 lib/matplotlib/tests/baseline_images/test_table/table_col_label1.png create mode 100644 lib/matplotlib/tests/baseline_images/test_table/table_col_label2.png create mode 100644 lib/matplotlib/tests/baseline_images/test_table/table_plain.png create mode 100644 lib/matplotlib/tests/baseline_images/test_table/table_row_label1.png create mode 100644 lib/matplotlib/tests/baseline_images/test_table/table_row_label2.png diff --git a/lib/matplotlib/tests/baseline_images/test_table/table_col_label1.png b/lib/matplotlib/tests/baseline_images/test_table/table_col_label1.png new file mode 100644 index 0000000000000000000000000000000000000000..efa70c3dff8193275f40065ab337917ca7a7de8e GIT binary patch literal 1593 zcmeAS@N?(olHy`uVBq!ia0y~yVB7%23LI=ek*gYNnLvuA*vT`50|;t3QaXTq&H|6f zVg?3oArNM~bhqvg0|V=APZ!6KiaBrZ82YJ%OSoMOU(tQW_*F;870HdNDnjp>ESpYv z7r8yL6|np+7IE~91+&T9Gdox7*xr9ONA%An^I6(nueQ(eTYj0LVMg~&c7_9DOl%I5 z8W<<2BrvFON-%iRg)5sTzv1}D%g;YPU7x@Ce8S>V+n(*)zu!#XaP_FsvG14PXy16y zet!P3?fUWQ^EciuvYNZ;KhyM7$^HHE>GKb|?eCfX@$Z-8Z;WreNcvgX6JI~8mM!|v zx91%Hum9(tFTm&_WWX?qg{MJ00TDeC4bM@xVXOU+qVNPz4)*|;{E%3PHQ&B zU*EOv@z<}V-z0Z0W!|Q9I&#nRuYot$pRJ31zG<$1N6xn&KP=X*TX*d2*|TqgZyc!0 z{U&TsR#8zQasK>ypg)v>-hpV&qU|se#_oGzhPtZ_8Yf=X4o?(v*&Nz3UWL!N~a*l z@UgUeN!gpRSXaqCF>}vSp#6IJivRfMoSuJBek#xh*Gu(o|7}T+F^>bP0 Hl+XkK;*$mW literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_table/table_col_label2.png b/lib/matplotlib/tests/baseline_images/test_table/table_col_label2.png new file mode 100644 index 0000000000000000000000000000000000000000..408bffaa22b77e40047e510301c5bb73180aea38 GIT binary patch literal 3338 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 literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_table/table_row_label1.png b/lib/matplotlib/tests/baseline_images/test_table/table_row_label1.png new file mode 100644 index 0000000000000000000000000000000000000000..1685545d055b8fa9b7a0c471a799aae2ed901d7d GIT binary patch literal 1564 zcmeAS@N?(olHy`uVBq!ia0y~yVB7%23LI=ek*gYNnLvuA*vT`50|;t3QaXTq&H|6f zVg?3oArNM~bhqvg0|VW?S~Wh?A@DN%X2PezuxVwvi-+De)_cO ztD#-$&-9x6sR#Z^oqt?%>#6_jLz{HIb#ID|&a|&r+|-m)>0Ww!ot2`t|E;`#)-m@AtFcZg*H~pKg7cUGvY_ zm-#$)n__Qo(utOTc==E339YoM{@ngI*G(^%F&)FnK`X(K6`o#y`F!j>i;{^u&!*l0 zhSty{r+@tJk7djG^TYhJK1s4YvF3@1=LDChI^2}Q+cG(kUn8laslUlx=xa_oSBCvR8@O1TaS?83{1OQ*+ B;wS(B literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_table/table_row_label2.png b/lib/matplotlib/tests/baseline_images/test_table/table_row_label2.png new file mode 100644 index 0000000000000000000000000000000000000000..f4aff92f1eeb30188c234c347c104f553975b5bb GIT binary patch literal 3373 zcmeH~`&SZnAIEX7*0i)|wU~KpiLoAM7FdLWw3R7d+guTO-Bi$KnquY!wC2;J&nB9n zqT=OgsjU=DSrCGltEqU2gdq|{X)3896TF0SncL2D&i;ny?0e4pd@two!{>ZIulM)z zpHpE0+iZ5*004k(=)e=70{~WcH?(KV=8YBUNBfdDy0;0RqQBU((TH0TiZ|x(UJS$% z007(fewUT_S-uef*eXJw_~eW1I*qcRt$q`!e^Hd2r-(_q`c}~FvF#3aK^~{}w%r?g zAXGvE`Yw)pc2#_ED$2jAWQ+L&pF`A-aqj{BIXfqx9Q_9@$ zEB`TBlCAAaYdUoF=+XP(UP;~=gs|PMCWpfXmG|WRoW8fkN#4WlAF)~)V&h4o&Eh12 z+pmk3Q|O&vHqk>V#QpR7l&sQ0b~YiJxcD=C?uVO@G!=hQ_5MnsK`ISmIi^3@eX|32 zGhxqR^ZBGr!L$P-8qRY+6|XlR($jS=IcweMFfPdUBw-u2$*Tn*VUfP7u3`mI&m@BD zXGh{%TFQeVz5)32xsdCQx{R?~e~d5Nif_srBK1MJ(CVAws*MN2PG?P7 z!x4D=%vphZ{_*dCUSRq6t)`DQu!XdKdESc--5`JN{1bq6#>+XU5$+W1h7 zyjm4S17<{*it0j!)P$6M&E@@_NJ}}Hiy(CFjf5b{QM8x(s4l(yh9)(%!0bWKxKt|q zC1kLSwckR;=<)EqWDpbzm(AQS7rYO!aY%o#k-nF9R~fI)}76oy0)~neSYv* z7xcRGtOzElp%sm7+scTgGL2u_1ylH*l8lrVcXUG#CMGbPDO>}gV>c5%Z?R94eFi)> z?;wdNE<_8eIf;Xo^`?}ZBMGTb3H~!p&~9$lMJ3ug8yAqldT=lW=r)##XEX`A=yw@FA0nw1HeQ*829|hrF zuX*>j_~(k(!q?|py-}_%R;R>%u2)0rpH`_Q|0H?YEB$r; zE4iEtcjf zd4po3VN+u`2DADrJ6}gF`aQIc`$8PG1dJV6(L|#u9M>KYhP0-D6MCDu(^b5a>zccb zyS!rRuq+(;Ps=jT)IKZLJ{pxu>!D#i3E4T476#m6yoRQPN1K<4bKlysl16XmEO2T1 z0Iem{CAJ#@ZX`x6bgef+b97T}XFDK`+_mSr!bqkNCP-&Yd5X7y_rQdcazQubd}oa*4S?M#&ucm+To}I6XW3!%3_e9DY6(v1DsGALQ!VEbbdGww5W_kEe{n+ zL9C3ka+XH%;v^8hkrcGhy}F1nEq#ZkXcRo%6jf9<&9pw)OBQmr7Z}E6Obfk@m~JHN(n?s+roJov6MHOSi9pZ=G5G zXMJB>I1ZyoQiUeBk&Qbid(0`K>BIFxq_dkUg)+sKqSY&-8_u}%S7#vNcI+QB&(RN_ zo6S#oXRp4swGs!L146VnT47wCo7^We{GorpI}5+hk?p?93|@POBBW9XVS#pEhp%m> zSV%tdUn-rBAZHbxf%7o1efJaM$cGYodosOFX$;hrx>3{|&@EB2dH8-LKReyW$EPn3 zHXc5M!FY_MPFc-62Ik*AFUzN(=dSoErNLt^VF@l07^+8>*Ga`tasx{#U*gzhWdt6zLEz;{iCNN%%~tb4mh)PNHZLYw(&yla@r4$>36P5^?|P#)F?zUesp!&@8w9RS)t>;&`ExNm*~ D2z*$X literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/test_table.py b/lib/matplotlib/tests/test_table.py index 10645582ad29..f7313d27af7b 100644 --- a/lib/matplotlib/tests/test_table.py +++ b/lib/matplotlib/tests/test_table.py @@ -41,3 +41,49 @@ def test_zorder(): zorder=4, ) plt.yticks([]) + +@image_comparison(baseline_images=['table_row_label1', 'table_row_label2', + 'table_col_label1', 'table_col_label2', + 'table_plain.png'], + extensions=['png']) +def test_label_colours(): + dim = 3 + + c = np.linspace(0, 1, dim) + colours = plt.cm.RdYlGn(c) + cellText = [['1'] * dim] * dim + + fig = plt.figure() + ax1 = fig.add_subplot(1, 1, 1) + ax1.axis('off') + ax1.table(cellText=cellText, + rowColours=colours) + + fig = plt.figure() + ax2 = fig.add_subplot(1, 1, 1) + ax2.axis('off') + ax2.table(cellText=cellText, + rowColours=colours, + rowLabels=['Header'] * dim) + + fig = plt.figure() + ax3 = fig.add_subplot(1, 1, 1) + ax3.axis('off') + ax3.table(cellText=cellText, + colColours=colours, + loc='best') + + fig = plt.figure() + ax4 = fig.add_subplot(1, 1, 1) + ax4.axis('off') + ax4.table(cellText=cellText, + colColours=colours, + colLabels=['Header'] * dim, + loc='best') + + fig = plt.figure() + ax5 = fig.add_subplot(1, 1, 1) + ax5.axis('off') + ax5.table(cellText=cellText, + loc='center') + From 9421a48ff4c269209ccf5a737ea0af976e261de0 Mon Sep 17 00:00:00 2001 From: Ben Cohen Date: Sat, 28 Sep 2013 10:49:47 -0400 Subject: [PATCH 10/12] fixed table test script and images --- .../test_table/table_col_label1.png | Bin 1593 -> 4527 bytes .../test_table/table_col_label2.png | Bin 3338 -> 8260 bytes .../test_table/table_plain.png | Bin 1525 -> 4320 bytes .../test_table/table_row_label1.png | Bin 1564 -> 4392 bytes .../test_table/table_row_label2.png | Bin 3373 -> 8349 bytes lib/matplotlib/tests/test_table.py | 2 +- 6 files changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/matplotlib/tests/baseline_images/test_table/table_col_label1.png b/lib/matplotlib/tests/baseline_images/test_table/table_col_label1.png index efa70c3dff8193275f40065ab337917ca7a7de8e..45889a654459b2db0e84bc5fb0080db13274c0d5 100644 GIT binary patch literal 4527 zcmeHIeNfY79Dnw5I8k1duK5ZWU0#D^K8fAB$lM{76)z@oR)Q@89auCbZax##C!>KY`yp3wVh_*)m(Uw?Xa$#dwYH3~6m z@9rFNF{;&p4%^DdjMJZwxb;)s4$j%I6PHN^CAYu2{OPM7s}mQhD}Riye3PA6@onyV z2S#?dOV7_x8pkHqO{}(B-Dh@_DHO^I07NRG<=FHX{d(b{VIp-I`pFWT z&88W;d*K2V14L29&fiYpPT@W~Fli#k%_hxK@D}7}ovPc>;2!lAm=Phx_e^i}Y3^H9 zr<`6Jt>?i5HY+g2V3zss)@#M*9uw@WfJ?clW%1&8@d7TBDizW_3zHW`TG&KlYrFf) z_L4sGNzP88*);3LD+5Ca&7Z4300ME;k0SpI7bJ`|rK+xhESE0jqH-;)6i2Z55yV&K zt#VmS{u9kGH@B;KHgGFokSG<5=_SeOX21PDUQmd=y`cmm1cM9AYXtLaD0}uO_j<6& zlEA32x&vf>W6zO&=z~%3GZ=Le$tO{9Jr;`vqB3Gu3TceesXl>!O6Ss$9wBm`-BLm5 zxTvMg`c}{87z~EiYu7#?)r3RXUzWAXQJwErwwfD zU4pVEi|Rf|^^Uc=Z^i}I*OhsOTYPl;_;}B06KCVY$SdC(BR8SYf?rN7z+0w9b*(Ke z8^~lb*VccnKC3)NU9|7DHtuyd;|EdHMy>_P&(B8?WN>gW*unkeAC?(XO#eu1!jsX- zpU;bmMGP{wbzop0lUYmQCwjeJB9Z%S+?2u_H-2taYpZRl+^kwpLTQoK*b>S3Q%%bY)p7$5~L-E;gX zaWDMSa61#S#ZdoxlWA{IrL{C6l~{zK1sh8l>Dv>uZo21W?})yY#eLjaS+50P08>jX z-KcA3Fg&NL%6Xg5-1B%m2tpCea3G=a9bvn89L{=Kf$5UVs?|cG20Zy^yIElph>q{%7bF?gs`6m;_w`%La z_E<{sdiJ9Z>G9*oB@+I`lkPFQU5g+lInN5g%&475+w&KgM`iiIaEw=+9@!L9|qyZCU5BQ;t6tbTo)`P zsrOH?bJ=Y6I!1?Lawz};RRx}4xnG}=QRjR+I=(9({xjb=CYxN!`3lmQ`9Pa)yvAh9*L28iuCf c|2Pd@!s?Yh{o+2B9KeESpYv z7r8yL6|np+7IE~91+&T9Gdox7*xr9ONA%An^I6(nueQ(eTYj0LVMg~&c7_9DOl%I5 z8W<<2BrvFON-%iRg)5sTzv1}D%g;YPU7x@Ce8S>V+n(*)zu!#XaP_FsvG14PXy16y zet!P3?fUWQ^EciuvYNZ;KhyM7$^HHE>GKb|?eCfX@$Z-8Z;WreNcvgX6JI~8mM!|v zx91%Hum9(tFTm&_WWX?qg{MJ00TDeC4bM@xVXOU+qVNPz4)*|;{E%3PHQ&B zU*EOv@z<}V-z0Z0W!|Q9I&#nRuYot$pRJ31zG<$1N6xn&KP=X*TX*d2*|TqgZyc!0 z{U&TsR#8zQasK>ypg)v>-hpV&qU|se#_oGzhPtZ_8Yf=X4o?(v*&Nz3UWL!N~a*l z@UgUeN!gpRSXaqCF>}vSp#6IJivRfMoSuJBek#xh*Gu(o|7}T+F^>bP0 Hl+XkK;*$mW diff --git a/lib/matplotlib/tests/baseline_images/test_table/table_col_label2.png b/lib/matplotlib/tests/baseline_images/test_table/table_col_label2.png index 408bffaa22b77e40047e510301c5bb73180aea38..f42671cca8b25511916c544f4d0c53e3eb18036c 100644 GIT binary patch literal 8260 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 M_GG2Cq!v{F0sf{J761SM literal 1525 zcmeAS@N?(olHy`uVBq!ia0y~yVB7%23LI=ek*gYNnLvuA*vT`50|;t3QaXTq&H|6f zVg?3oArNM~bhqvg0|V=HPZ!6KiaBrZ9Q1q>z|eN_Ng`JVce$BTM2C0o87-FI1?hrO z4c&XhYCdz!)c-zbZ^6^_A2WD%e%_XQn}xx!zR!+@D0zrQTKx$bOiNBDv-GT(dLcJ;sQxzl>X^iukH zWtTF;OSL)aDIhls8=!E|G6|9#F3(-RTAP#jZqu7hvC%J8UtIpj#&%$5WebM`!m(&> hALX(Q`M{}XjLYNAzBWt55Lj+Ac)I$ztaD0e0sxh&%P{}| diff --git a/lib/matplotlib/tests/baseline_images/test_table/table_row_label1.png b/lib/matplotlib/tests/baseline_images/test_table/table_row_label1.png index 1685545d055b8fa9b7a0c471a799aae2ed901d7d..b452bc2ed71b946f549dad659bb387423710d889 100644 GIT binary patch literal 4392 zcmeHLZA?>V6nNL!h(*Qc7EP(QLRso4=RdnE95;W zZ)X}C0NkPZ8+D7K$N^y4!{qHB?<0w@4BqA>tGz%BzID%x-K z7sO8nzYzSL!QU1A6Tv?X{nOAt4ga^(5Y`r$i&ewnu4tB7Ej5`;yXC0QTRHv0+VE7} z{fl9?$M=qj$%l`vV_5S$sQ_paxX!_I*tAZqS(|y>y@>28pYeJ+8>Q6phz_66cT-me z5y@nkQN_{?wF_+zudJ<2kF)u_v+R-XN}BHgl}cq77JfluCN-2zT{fmw?q}PyQtq_f z6f^g@`5ls6CubqY5@d5?k;v=y5(xyoV{=|YPj#jo&+3Ew`ubvp?e$+;eoJpEno3uz zQj}e=KE$ZYr6&z>2qfI~0Nda%=a$r}RCowdDEfwjC<2qFh?(8+TFsm!CIeUJlw+WU zNF<6Z7K=#4bx#gAmUxR847;fTFN{0*_zBmcJc7RyVKhXbF$6p=BJpZUbw&paXVqMd zp~+xNYk77}Dr{;f@UAbF(-%DBGu6G5L3d7$F6ur^GPXcb$U5>#DF8quwM|gO>M~pg zJS!3rw`{rAb@blAG5V=QzK_RX29^XNQ-YY_gK=a+>ujPb<_=-C5j-SW(^If-}z78G~b@8tpJ%is1 zZEI^=85yaA;Z6n3HZ?-=v~--Bws+jvB~0K(cs?=&-)`m92>?plaV8LF?NX*dP;F|g zwXGs%!sWE2#fGw{?FT7K`(yMAp6$YTd@-823MsB$``oc~J`Tf7E8ivDZPo%LTZ7vi&vk(xak zsSxpJb$=tVf>1F%Zr0(=Jjl$S^LiXDxCw+%Gf$P(*7o>j&wqnqji1Y!KbYSvU(m*e zyabBRW#M_JdL|6n@{X`f-Uf5Y>=@5CW3xSL@;b+&>ssnwpu0+|RnSqkK}3`j)()}3 zXcP~fAmVd-^^?gCW%di2#*yDx@=wHWE%&TM(5#V;t={??`?8CAR#VS)IR+#W3G8$_ zVK}kaouAQMk_17B%Eh~camSw}x<30cJhgm`i9?|!;y_#ktW2q9Fc^qvDq?6>r=@is zI;1)!?`mjw7CeRVnYnI^e#^^v2A0n+?6uI`)GPuQb=+6LVC+|RoyV1pJ#(ru>H;Y8 zdF5M2Lm~E0!_ffH#f^o|tg3?zb;D5I@7fdfy_3P7Z&fU_)^4}o)Rk5qCOO&>BH0G- zUmUb74OJ)W?S~Wh?A@DN%X2PezuxVwvi-+De)_cO ztD#-$&-9x6sR#Z^oqt?%>#6_jLz{HIb#ID|&a|&r+|-m)>0Ww!ot2`t|E;`#)-m@AtFcZg*H~pKg7cUGvY_ zm-#$)n__Qo(utOTc==E339YoM{@ngI*G(^%F&)FnK`X(K6`o#y`F!j>i;{^u&!*l0 zhSty{r+@tJk7djG^TYhJK1s4YvF3@1=LDChI^2}Q+cG(kUn8laslUlx=xa_oSBCvR8@O1TaS?83{1OQ*+ B;wS(B diff --git a/lib/matplotlib/tests/baseline_images/test_table/table_row_label2.png b/lib/matplotlib/tests/baseline_images/test_table/table_row_label2.png index f4aff92f1eeb30188c234c347c104f553975b5bb..976b02a746a99993a985f6ee57ed619bca3456dc 100644 GIT binary patch literal 8349 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 D2z*$X diff --git a/lib/matplotlib/tests/test_table.py b/lib/matplotlib/tests/test_table.py index f7313d27af7b..5618a5b81619 100644 --- a/lib/matplotlib/tests/test_table.py +++ b/lib/matplotlib/tests/test_table.py @@ -44,7 +44,7 @@ def test_zorder(): @image_comparison(baseline_images=['table_row_label1', 'table_row_label2', 'table_col_label1', 'table_col_label2', - 'table_plain.png'], + 'table_plain'], extensions=['png']) def test_label_colours(): dim = 3 From 527503c661fd9dd07b2717065ee0c5036a42c39e Mon Sep 17 00:00:00 2001 From: Ben Cohen Date: Mon, 13 Jan 2014 14:35:49 -0500 Subject: [PATCH 11/12] merge table tests down to one image file --- .../test_table/table_col_label1.png | Bin 4527 -> 0 bytes .../test_table/table_col_label2.png | Bin 8260 -> 0 bytes .../test_table/table_label_colours.png | Bin 0 -> 15157 bytes .../test_table/table_plain.png | Bin 4320 -> 0 bytes .../test_table/table_row_label1.png | Bin 4392 -> 0 bytes .../test_table/table_row_label2.png | Bin 8349 -> 0 bytes lib/matplotlib/tests/test_table.py | 34 +++++++----------- 7 files changed, 13 insertions(+), 21 deletions(-) delete mode 100644 lib/matplotlib/tests/baseline_images/test_table/table_col_label1.png delete mode 100644 lib/matplotlib/tests/baseline_images/test_table/table_col_label2.png create mode 100644 lib/matplotlib/tests/baseline_images/test_table/table_label_colours.png delete mode 100644 lib/matplotlib/tests/baseline_images/test_table/table_plain.png delete mode 100644 lib/matplotlib/tests/baseline_images/test_table/table_row_label1.png delete mode 100644 lib/matplotlib/tests/baseline_images/test_table/table_row_label2.png diff --git a/lib/matplotlib/tests/baseline_images/test_table/table_col_label1.png b/lib/matplotlib/tests/baseline_images/test_table/table_col_label1.png deleted file mode 100644 index 45889a654459b2db0e84bc5fb0080db13274c0d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4527 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 literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_table/table_plain.png b/lib/matplotlib/tests/baseline_images/test_table/table_plain.png deleted file mode 100644 index 0d32c1b1e93242ea7eb8df0c0551e30c694e859b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4320 zcmeHKeNfVO82=)k(u-Q{j!u{2>YBIB*)EoE5SZD_bxODEnx;#85z15ymVi?rmuHPm zYqb>ta=V)Dt~4Dd#%V$`(~`mMT&aP8sUWEcf(ppXe%Nl;?T@YhwmIoAT>4P00KIdh~wv>|5ass zbEp7>9r1mzpYTm50a#a^k+$mqoj*I;_Ra6L5w&CF&|pjn5~+T-aesE}_L;3G3cCU< z8@k{Z5(+vBZ?M~|dy&s?wW;Hd$UeM?9Eh(jxJ=1fPtm1BKQ3MrL@KOm8MD`Oy-MJ~ zaGn;mM*zTt^q6Hgtu<0suH3hydWy`e*=BKJg3v3Gsu$-w1wY_%B#dujS#` z-ZK=+_WbV35nFic8C;d~V+;nv!@8)Hltd~@}j&s z>FMd#iN|lLj!ch)+-XuPC=z~c7|QwZNfP4Hz7s4K%cPcwjA&h6skVD3i9`~0c4GSa z`lw}PA0?Ek?_JW)PEwN4;+{p(+t~z3q(ZrSN>+1^GWlf2WKziGMeWbcJ6a=Wf}S12 zsP??c>tfk+PF9nI#qyOxywYei%H>@Z3q?4lD-n&ZN8uYz4YicaWA9ykr4o9@HtI)2 zB>o0^(B@%_MLqmtchS)5gI+am24$jbQ5!-kIR=7YC0Q4h$PE(UtZG^(7;;IUm*zjDd6=G8D^cu&g z$34D9+#~)I^#llpN6BQeLZKkiXtcWedV@|^Fc|aTN772fah{E_y3{-grLdevBM~3n zB$|hYL+? zs#B)0?YqGKt<--cu=jC_T`NQo_5<8Mf%>O!|K{P}y8LVC|6~Q%Qu8M*ws( M_GG2Cq!v{F0sf{J761SM diff --git a/lib/matplotlib/tests/baseline_images/test_table/table_row_label1.png b/lib/matplotlib/tests/baseline_images/test_table/table_row_label1.png deleted file mode 100644 index b452bc2ed71b946f549dad659bb387423710d889..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4392 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 Date: Mon, 13 Jan 2014 14:47:50 -0500 Subject: [PATCH 12/12] fixed filename --- .../{table_label_colours.png => table_labels.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename lib/matplotlib/tests/baseline_images/test_table/{table_label_colours.png => table_labels.png} (100%) diff --git a/lib/matplotlib/tests/baseline_images/test_table/table_label_colours.png b/lib/matplotlib/tests/baseline_images/test_table/table_labels.png similarity index 100% rename from lib/matplotlib/tests/baseline_images/test_table/table_label_colours.png rename to lib/matplotlib/tests/baseline_images/test_table/table_labels.png