Revision: 8328
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8328&view=rev
Author:   mdboom
Date:     2010-05-20 16:19:53 +0000 (Thu, 20 May 2010)

Log Message:
-----------
Fix bug in symlog with 0-values in data. (Thanks Christer)

Modified Paths:
--------------
    trunk/matplotlib/lib/matplotlib/tests/test_axes.py
    trunk/matplotlib/lib/matplotlib/ticker.py

Added Paths:
-----------
    trunk/matplotlib/lib/matplotlib/tests/baseline_images/test_axes/symlog.pdf
    trunk/matplotlib/lib/matplotlib/tests/baseline_images/test_axes/symlog.png
    trunk/matplotlib/lib/matplotlib/tests/baseline_images/test_axes/symlog.svg

Added: 
trunk/matplotlib/lib/matplotlib/tests/baseline_images/test_axes/symlog.pdf
===================================================================
(Binary files differ)


Property changes on: 
trunk/matplotlib/lib/matplotlib/tests/baseline_images/test_axes/symlog.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: 
trunk/matplotlib/lib/matplotlib/tests/baseline_images/test_axes/symlog.png
===================================================================
(Binary files differ)


Property changes on: 
trunk/matplotlib/lib/matplotlib/tests/baseline_images/test_axes/symlog.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: 
trunk/matplotlib/lib/matplotlib/tests/baseline_images/test_axes/symlog.svg
===================================================================
--- trunk/matplotlib/lib/matplotlib/tests/baseline_images/test_axes/symlog.svg  
                        (rev 0)
+++ trunk/matplotlib/lib/matplotlib/tests/baseline_images/test_axes/symlog.svg  
2010-05-20 16:19:53 UTC (rev 8328)
@@ -0,0 +1,521 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd";>
+<!-- Created with matplotlib (http://matplotlib.sourceforge.net/) -->
+<svg width="576pt" height="432pt" viewBox="0 0 576 432"
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:xlink="http://www.w3.org/1999/xlink";
+   version="1.1"
+   id="svg1">
+<filter id="colorAdd"><feComposite in="SourceGraphic" in2="BackgroundImage" 
operator="arithmetic" k2="1" k3="1"/></filter>
+<g id="figure1">
+<g id="patch1">
+<path style="fill: #ffffff; stroke: #ffffff; stroke-width: 1.000000; 
stroke-linejoin: round; stroke-linecap: square;  opacity: 1.000000"  
d="M0.000000 432.000000L576.000000 432.000000L576.000000 0.000000
+L0.000000 0.000000L0.000000 432.000000"/>
+</g>
+<g id="axes1">
+<g id="patch2">
+<path style="fill: #ffffff; opacity: 1.000000"  d="M72.000000 
388.800000L518.400000 388.800000L518.400000 43.200000
+L72.000000 43.200000L72.000000 388.800000"/>
+</g>
+<g id="line2d1">
+<defs>
+  <clipPath id="p50431ccdcb28178602d99d9270004dde">
+<rect x="72.000000" y="43.200000" width="446.400000" height="345.600000"/>
+  </clipPath>
+</defs><path style="fill: none; stroke: #0000ff; stroke-width: 1.000000; 
stroke-linejoin: round; stroke-linecap: square;  opacity: 1.000000" 
clip-path="url(#p50431ccdcb28178602d99d9270004dde)" d="M72.000000 
91.532183L89.856000 106.081620L107.712000 139.864366
+L143.424000 284.860915L179.136000 347.742535L232.704000 381.525282
+L286.272000 381.525282L500.544000 381.525282"/>
+</g>
+<g id="matplotlib.axis1">
+<g id="xtick1">
+<g id="line2d2">
+<defs><path id="m30e32995789d870ad79a2e54c91cf9c6" d="M0.000000 
0.000000L0.000000 -4.000000"/></defs>
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m30e32995789d870ad79a2e54c91cf9c6" x="72.000000" y="388.800000"/>
+</g></g>
+<g id="line2d3">
+<defs><path id="m9281cae24120827b11d5ea8a7ad3e96b" d="M0.000000 
0.000000L0.000000 4.000000"/></defs>
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m9281cae24120827b11d5ea8a7ad3e96b" x="72.000000" y="43.200000"/>
+</g></g>
+<g id="text1">
+<defs>
+<path id="c_7a2040fe3b94fcd41d0a72c84e93b115" d="M31.781250 
-66.406250q-7.609375 0.000000 -11.453125 7.500000q-3.828125 7.484375 -3.828125 
22.531250q0.000000 14.984375 3.828125 22.484375q3.843750 7.500000 11.453125 
7.500000q7.671875 0.000000 11.500000 -7.500000q3.843750 -7.500000 3.843750 
-22.484375q0.000000 -15.046875 -3.843750 -22.531250q-3.828125 -7.500000 
-11.500000 -7.500000M31.781250 -74.218750q12.265625 0.000000 18.734375 
9.703125q6.468750 9.687500 6.468750 28.140625q0.000000 18.406250 -6.468750 
28.109375q-6.468750 9.687500 -18.734375 9.687500q-12.250000 0.000000 -18.718750 
-9.687500q-6.468750 -9.703125 -6.468750 -28.109375q0.000000 -18.453125 6.468750 
-28.140625q6.468750 -9.703125 18.718750 -9.703125"/>
+</defs>
+<g style="fill: #000000; opacity: 1.000000" 
transform="translate(68.976562,401.706250)scale(0.120000)">
+<use xlink:href="#c_7a2040fe3b94fcd41d0a72c84e93b115"/>
+</g>
+</g>
+</g>
+<g id="xtick2">
+<g id="line2d4">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m30e32995789d870ad79a2e54c91cf9c6" x="161.280000" y="388.800000"/>
+</g></g>
+<g id="line2d5">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m9281cae24120827b11d5ea8a7ad3e96b" x="161.280000" y="43.200000"/>
+</g></g>
+<g id="text2">
+<defs>
+<path id="c_1260a2df50f305f3db244e29828f968e" d="M10.796875 
-72.906250l38.718750 0.000000l0.000000 8.312500l-29.687500 0.000000l0.000000 
17.859375q2.140625 -0.734375 4.281250 -1.093750q2.156250 -0.359375 4.312500 
-0.359375q12.203125 0.000000 19.328125 6.687500q7.140625 6.687500 7.140625 
18.109375q0.000000 11.765625 -7.328125 18.296875q-7.328125 6.515625 -20.656250 
6.515625q-4.593750 0.000000 -9.359375 -0.781250q-4.750000 -0.781250 -9.828125 
-2.343750l0.000000 -9.921875q4.390625 2.390625 9.078125 3.562500q4.687500 
1.171875 9.906250 1.171875q8.453125 0.000000 13.375000 -4.437500q4.937500 
-4.437500 4.937500 -12.062500q0.000000 -7.609375 -4.937500 -12.046875q-4.921875 
-4.453125 -13.375000 -4.453125q-3.953125 0.000000 -7.890625 0.875000q-3.921875 
0.875000 -8.015625 2.734375z"/>
+</defs>
+<g style="fill: #000000; opacity: 1.000000" 
transform="translate(158.444062,401.550000)scale(0.120000)">
+<use xlink:href="#c_1260a2df50f305f3db244e29828f968e"/>
+</g>
+</g>
+</g>
+<g id="xtick3">
+<g id="line2d6">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m30e32995789d870ad79a2e54c91cf9c6" x="250.560000" y="388.800000"/>
+</g></g>
+<g id="line2d7">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m9281cae24120827b11d5ea8a7ad3e96b" x="250.560000" y="43.200000"/>
+</g></g>
+<g id="text3">
+<defs>
+<path id="c_42baa63129a918535c52adb20d687ea7" d="M12.406250 
-8.296875l16.109375 0.000000l0.000000 -55.625000l-17.531250 3.515625l0.000000 
-8.984375l17.437500 -3.515625l9.859375 0.000000l0.000000 64.609375l16.109375 
0.000000l0.000000 8.296875l-41.984375 0.000000z"/>
+</defs>
+<g style="fill: #000000; opacity: 1.000000" 
transform="translate(243.974062,401.706250)scale(0.120000)">
+<use xlink:href="#c_42baa63129a918535c52adb20d687ea7"/>
+<use xlink:href="#c_7a2040fe3b94fcd41d0a72c84e93b115" x="63.623047"/>
+</g>
+</g>
+</g>
+<g id="xtick4">
+<g id="line2d8">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m30e32995789d870ad79a2e54c91cf9c6" x="339.840000" y="388.800000"/>
+</g></g>
+<g id="line2d9">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m9281cae24120827b11d5ea8a7ad3e96b" x="339.840000" y="43.200000"/>
+</g></g>
+<g id="text4">
+<g style="fill: #000000; opacity: 1.000000" 
transform="translate(333.379062,401.550000)scale(0.120000)">
+<use xlink:href="#c_42baa63129a918535c52adb20d687ea7"/>
+<use xlink:href="#c_1260a2df50f305f3db244e29828f968e" x="63.623047"/>
+</g>
+</g>
+</g>
+<g id="xtick5">
+<g id="line2d10">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m30e32995789d870ad79a2e54c91cf9c6" x="429.120000" y="388.800000"/>
+</g></g>
+<g id="line2d11">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m9281cae24120827b11d5ea8a7ad3e96b" x="429.120000" y="43.200000"/>
+</g></g>
+<g id="text5">
+<defs>
+<path id="c_ed3f3ed3ebfbd18bcb9c012009a68ad1" d="M19.187500 
-8.296875l34.421875 0.000000l0.000000 8.296875l-46.281250 0.000000l0.000000 
-8.296875q5.609375 -5.812500 15.296875 -15.593750q9.703125 -9.796875 12.187500 
-12.640625q4.734375 -5.312500 6.609375 -9.000000q1.890625 -3.687500 1.890625 
-7.250000q0.000000 -5.812500 -4.078125 -9.468750q-4.078125 -3.671875 -10.625000 
-3.671875q-4.640625 0.000000 -9.796875 1.609375q-5.140625 1.609375 -11.000000 
4.890625l0.000000 -9.968750q5.953125 -2.390625 11.125000 -3.609375q5.187500 
-1.218750 9.484375 -1.218750q11.328125 0.000000 18.062500 5.671875q6.734375 
5.656250 6.734375 15.125000q0.000000 4.500000 -1.687500 8.531250q-1.671875 
4.015625 -6.125000 9.484375q-1.218750 1.421875 -7.765625 8.187500q-6.531250 
6.765625 -18.453125 18.921875"/>
+</defs>
+<g style="fill: #000000; opacity: 1.000000" 
transform="translate(422.315312,401.706250)scale(0.120000)">
+<use xlink:href="#c_ed3f3ed3ebfbd18bcb9c012009a68ad1"/>
+<use xlink:href="#c_7a2040fe3b94fcd41d0a72c84e93b115" x="63.623047"/>
+</g>
+</g>
+</g>
+<g id="xtick6">
+<g id="line2d12">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m30e32995789d870ad79a2e54c91cf9c6" x="518.400000" y="388.800000"/>
+</g></g>
+<g id="line2d13">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m9281cae24120827b11d5ea8a7ad3e96b" x="518.400000" y="43.200000"/>
+</g></g>
+<g id="text6">
+<g style="fill: #000000; opacity: 1.000000" 
transform="translate(511.720312,401.706250)scale(0.120000)">
+<use xlink:href="#c_ed3f3ed3ebfbd18bcb9c012009a68ad1"/>
+<use xlink:href="#c_1260a2df50f305f3db244e29828f968e" x="63.623047"/>
+</g>
+</g>
+</g>
+</g>
+<g id="matplotlib.axis2">
+<g id="ytick1">
+<g id="line2d14">
+<defs><path id="m3400efa6b1638b3fea9e19e898273957" d="M0.000000 
0.000000L4.000000 0.000000"/></defs>
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m3400efa6b1638b3fea9e19e898273957" x="72.000000" y="381.525282"/>
+</g></g>
+<g id="line2d15">
+<defs><path id="m20b58b2501143cb5e0a5e8f1ef6f1643" d="M0.000000 
0.000000L-4.000000 0.000000"/></defs>
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m20b58b2501143cb5e0a5e8f1ef6f1643" x="518.400000" y="381.525282"/>
+</g></g>
+<g id="text7">
+<defs>
+<path id="c_f47f2818876b2f1a61c47f270461e46e" d="M25.000000 
2.203125q-12.250000 0.000000 -16.671875 -10.078125q-4.421875 -10.093750 
-4.421875 -24.015625q0.000000 -8.687500 1.578125 -16.343750q1.593750 -7.671875 
6.296875 -13.015625q4.718750 -5.359375 13.218750 -5.359375q6.593750 0.000000 
10.781250 3.234375q4.203125 3.218750 6.406250 8.328125q2.203125 5.093750 
3.000000 10.937500q0.812500 5.828125 0.812500 12.218750q0.000000 8.593750 
-1.593750 16.093750q-1.578125 7.500000 -6.218750 12.750000q-4.640625 5.250000 
-13.187500 5.250000M25.000000 -0.390625q5.562500 0.000000 8.296875 
-5.703125q2.734375 -5.718750 3.375000 -12.656250q0.640625 -6.937500 0.640625 
-14.750000q0.000000 -7.515625 -0.640625 -13.859375q-0.640625 -6.359375 
-3.359375 -11.500000q-2.703125 -5.156250 -8.312500 -5.156250q-5.656250 0.000000 
-8.390625 5.187500q-2.734375 5.171875 -3.375000 11.500000q-0.640625 6.312500 
-0.640625 13.828125q0.000000 5.562500 0.265625 10.500000q0.281250 4.937500 
1.453125 10.187500q1.171875 5.250000 3.781250 8.843750q2.609375 3.578125 
6.906250 3.578125"/>
+</defs>
+<g id="mathtext1">
+<g style="fill: #000000" transform="translate(62.000000,386.025282)">
+<use xlink:href="#c_f47f2818876b2f1a61c47f270461e46e" 
transform="translate(0.000000,-1.000000)scale(0.120000)"/>
+</g>
+</g>
+</g>
+</g>
+<g id="ytick2">
+<g id="line2d16">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m3400efa6b1638b3fea9e19e898273957" x="72.000000" y="333.193098"/>
+</g></g>
+<g id="line2d17">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m20b58b2501143cb5e0a5e8f1ef6f1643" x="518.400000" y="333.193098"/>
+</g></g>
+<g id="text8">
+<g id="mathtext2">
+<g style="fill: #000000" transform="translate(44.000000,340.193098)">
+<use xlink:href="#c_42baa63129a918535c52adb20d687ea7" 
transform="translate(0.000000,-1.575000)scale(0.120000)"/>
+<use xlink:href="#c_7a2040fe3b94fcd41d0a72c84e93b115" 
transform="translate(7.634766,-1.575000)scale(0.120000)"/>
+<use xlink:href="#c_42baa63129a918535c52adb20d687ea7" 
transform="translate(15.269531,-7.875000)scale(0.084000)"/>
+</g>
+</g>
+</g>
+</g>
+<g id="ytick3">
+<g id="line2d18">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m3400efa6b1638b3fea9e19e898273957" x="72.000000" y="284.860915"/>
+</g></g>
+<g id="line2d19">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m20b58b2501143cb5e0a5e8f1ef6f1643" x="518.400000" y="284.860915"/>
+</g></g>
+<g id="text9">
+<g id="mathtext3">
+<g style="fill: #000000" transform="translate(44.000000,291.860915)">
+<use xlink:href="#c_42baa63129a918535c52adb20d687ea7" 
transform="translate(0.000000,-1.465625)scale(0.120000)"/>
+<use xlink:href="#c_7a2040fe3b94fcd41d0a72c84e93b115" 
transform="translate(7.634766,-1.465625)scale(0.120000)"/>
+<use xlink:href="#c_ed3f3ed3ebfbd18bcb9c012009a68ad1" 
transform="translate(15.269531,-7.765625)scale(0.084000)"/>
+</g>
+</g>
+</g>
+</g>
+<g id="ytick4">
+<g id="line2d20">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m3400efa6b1638b3fea9e19e898273957" x="72.000000" y="236.528732"/>
+</g></g>
+<g id="line2d21">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m20b58b2501143cb5e0a5e8f1ef6f1643" x="518.400000" y="236.528732"/>
+</g></g>
+<g id="text10">
+<defs>
+<path id="c_3dcfa38a02242cb63ec6726c6e70be7a" d="M40.578125 
-39.312500q7.078125 1.515625 11.046875 6.312500q3.984375 4.781250 3.984375 
11.812500q0.000000 10.781250 -7.421875 16.703125q-7.421875 5.906250 -21.093750 
5.906250q-4.578125 0.000000 -9.437500 -0.906250q-4.859375 -0.906250 -10.031250 
-2.718750l0.000000 -9.515625q4.093750 2.390625 8.968750 3.609375q4.890625 
1.218750 10.218750 1.218750q9.265625 0.000000 14.125000 -3.656250q4.859375 
-3.656250 4.859375 -10.640625q0.000000 -6.453125 -4.515625 -10.078125q-4.515625 
-3.640625 -12.562500 -3.640625l-8.500000 0.000000l0.000000 -8.109375l8.890625 
0.000000q7.265625 0.000000 11.125000 -2.906250q3.859375 -2.906250 3.859375 
-8.375000q0.000000 -5.609375 -3.984375 -8.609375q-3.968750 -3.015625 -11.390625 
-3.015625q-4.062500 0.000000 -8.703125 0.890625q-4.640625 0.875000 -10.203125 
2.718750l0.000000 -8.781250q5.625000 -1.562500 10.531250 -2.343750q4.906250 
-0.781250 9.250000 -0.781250q11.234375 0.000000 17.765625 5.109375q6.546875 
5.093750 6.546875 13.781250q0.000000 6.062500 -3.468750 10.234375q-3.468750 
4.171875 -9.859375 5.781250"/>
+</defs>
+<g id="mathtext4">
+<g style="fill: #000000" transform="translate(44.000000,243.528732)">
+<use xlink:href="#c_42baa63129a918535c52adb20d687ea7" 
transform="translate(0.000000,-1.465625)scale(0.120000)"/>
+<use xlink:href="#c_7a2040fe3b94fcd41d0a72c84e93b115" 
transform="translate(7.634766,-1.465625)scale(0.120000)"/>
+<use xlink:href="#c_3dcfa38a02242cb63ec6726c6e70be7a" 
transform="translate(15.269531,-7.765625)scale(0.084000)"/>
+</g>
+</g>
+</g>
+</g>
+<g id="ytick5">
+<g id="line2d22">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m3400efa6b1638b3fea9e19e898273957" x="72.000000" y="188.196549"/>
+</g></g>
+<g id="line2d23">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m20b58b2501143cb5e0a5e8f1ef6f1643" x="518.400000" y="188.196549"/>
+</g></g>
+<g id="text11">
+<defs>
+<path id="c_a0416418d96557a09b8c1332d34883ba" d="M37.796875 
-64.312500l-24.906250 38.921875l24.906250 0.000000zM35.203125 
-72.906250l12.406250 0.000000l0.000000 47.515625l10.406250 0.000000l0.000000 
8.203125l-10.406250 0.000000l0.000000 17.187500l-9.812500 0.000000l0.000000 
-17.187500l-32.906250 0.000000l0.000000 -9.515625z"/>
+</defs>
+<g id="mathtext5">
+<g style="fill: #000000" transform="translate(44.000000,195.196549)">
+<use xlink:href="#c_42baa63129a918535c52adb20d687ea7" 
transform="translate(0.000000,-1.575000)scale(0.120000)"/>
+<use xlink:href="#c_7a2040fe3b94fcd41d0a72c84e93b115" 
transform="translate(7.634766,-1.575000)scale(0.120000)"/>
+<use xlink:href="#c_a0416418d96557a09b8c1332d34883ba" 
transform="translate(15.269531,-7.875000)scale(0.084000)"/>
+</g>
+</g>
+</g>
+</g>
+<g id="ytick6">
+<g id="line2d24">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m3400efa6b1638b3fea9e19e898273957" x="72.000000" y="139.864366"/>
+</g></g>
+<g id="line2d25">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m20b58b2501143cb5e0a5e8f1ef6f1643" x="518.400000" y="139.864366"/>
+</g></g>
+<g id="text12">
+<g id="mathtext6">
+<g style="fill: #000000" transform="translate(44.000000,146.864366)">
+<use xlink:href="#c_42baa63129a918535c52adb20d687ea7" 
transform="translate(0.000000,-1.575000)scale(0.120000)"/>
+<use xlink:href="#c_7a2040fe3b94fcd41d0a72c84e93b115" 
transform="translate(7.634766,-1.575000)scale(0.120000)"/>
+<use xlink:href="#c_1260a2df50f305f3db244e29828f968e" 
transform="translate(15.269531,-7.875000)scale(0.084000)"/>
+</g>
+</g>
+</g>
+</g>
+<g id="ytick7">
+<g id="line2d26">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m3400efa6b1638b3fea9e19e898273957" x="72.000000" y="91.532183"/>
+</g></g>
+<g id="line2d27">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m20b58b2501143cb5e0a5e8f1ef6f1643" x="518.400000" y="91.532183"/>
+</g></g>
+<g id="text13">
+<defs>
+<path id="c_cc8d6d580d1b10c8632f7a42cd53db8a" d="M33.015625 
-40.375000q-6.640625 0.000000 -10.531250 4.546875q-3.875000 4.531250 -3.875000 
12.437500q0.000000 7.859375 3.875000 12.437500q3.890625 4.562500 10.531250 
4.562500q6.640625 0.000000 10.515625 -4.562500q3.875000 -4.578125 3.875000 
-12.437500q0.000000 -7.906250 -3.875000 -12.437500q-3.875000 -4.546875 
-10.515625 -4.546875M52.593750 -71.296875l0.000000 8.984375q-3.718750 -1.750000 
-7.500000 -2.671875q-3.781250 -0.937500 -7.500000 -0.937500q-9.765625 0.000000 
-14.921875 6.593750q-5.140625 6.593750 -5.875000 19.921875q2.875000 -4.250000 
7.218750 -6.515625q4.359375 -2.265625 9.578125 -2.265625q10.984375 0.000000 
17.359375 6.671875q6.375000 6.656250 6.375000 18.125000q0.000000 11.234375 
-6.640625 18.031250q-6.640625 6.781250 -17.671875 6.781250q-12.656250 0.000000 
-19.343750 -9.687500q-6.687500 -9.703125 -6.687500 -28.109375q0.000000 
-17.281250 8.203125 -27.562500q8.203125 -10.281250 22.015625 
-10.281250q3.718750 0.000000 7.500000 0.734375q3.781250 0.734375 7.890625 
2.187500"/>
+</defs>
+<g id="mathtext7">
+<g style="fill: #000000" transform="translate(44.000000,98.532183)">
+<use xlink:href="#c_42baa63129a918535c52adb20d687ea7" 
transform="translate(0.000000,-1.465625)scale(0.120000)"/>
+<use xlink:href="#c_7a2040fe3b94fcd41d0a72c84e93b115" 
transform="translate(7.634766,-1.465625)scale(0.120000)"/>
+<use xlink:href="#c_cc8d6d580d1b10c8632f7a42cd53db8a" 
transform="translate(15.269531,-7.765625)scale(0.084000)"/>
+</g>
+</g>
+</g>
+</g>
+<g id="ytick8">
+<g id="line2d28">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m3400efa6b1638b3fea9e19e898273957" x="72.000000" y="43.200000"/>
+</g></g>
+<g id="line2d29">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m20b58b2501143cb5e0a5e8f1ef6f1643" x="518.400000" y="43.200000"/>
+</g></g>
+<g id="text14">
+<defs>
+<path id="c_956f18cfdaf972f35a6c2b4aaac2532b" d="M8.203125 
-72.906250l46.875000 0.000000l0.000000 4.203125l-26.468750 68.703125l-10.296875 
0.000000l24.906250 -64.593750l-35.015625 0.000000z"/>
+</defs>
+<g id="mathtext8">
+<g style="fill: #000000" transform="translate(44.000000,50.200000)">
+<use xlink:href="#c_42baa63129a918535c52adb20d687ea7" 
transform="translate(0.000000,-1.575000)scale(0.120000)"/>
+<use xlink:href="#c_7a2040fe3b94fcd41d0a72c84e93b115" 
transform="translate(7.634766,-1.575000)scale(0.120000)"/>
+<use xlink:href="#c_956f18cfdaf972f35a6c2b4aaac2532b" 
transform="translate(15.269531,-7.875000)scale(0.084000)"/>
+</g>
+</g>
+</g>
+</g>
+<g id="ytick9">
+<g id="line2d30">
+<defs><path id="mb39cfcf7402899e54c4d755745537394" d="M0.000000 
0.000000L2.000000 0.000000"/></defs>
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="381.525282"/>
+</g></g>
+<g id="line2d31">
+<defs><path id="m6046ccd8b6d57b9fb587e3fdd930e9c5" d="M0.000000 
0.000000L-2.000000 0.000000"/></defs>
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="381.525282"/>
+</g></g>
+</g>
+<g id="ytick10">
+<g id="line2d32">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="381.525282"/>
+</g></g>
+<g id="line2d33">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="381.525282"/>
+</g></g>
+</g>
+<g id="ytick11">
+<g id="line2d34">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="381.525282"/>
+</g></g>
+<g id="line2d35">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="381.525282"/>
+</g></g>
+</g>
+<g id="ytick12">
+<g id="line2d36">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="381.525282"/>
+</g></g>
+<g id="line2d37">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="381.525282"/>
+</g></g>
+</g>
+<g id="ytick13">
+<g id="line2d38">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="318.643662"/>
+</g></g>
+<g id="line2d39">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="318.643662"/>
+</g></g>
+</g>
+<g id="ytick14">
+<g id="line2d40">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="304.094225"/>
+</g></g>
+<g id="line2d41">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="304.094225"/>
+</g></g>
+</g>
+<g id="ytick15">
+<g id="line2d42">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="295.583350"/>
+</g></g>
+<g id="line2d43">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="295.583350"/>
+</g></g>
+</g>
+<g id="ytick16">
+<g id="line2d44">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="289.544788"/>
+</g></g>
+<g id="line2d45">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="289.544788"/>
+</g></g>
+</g>
+<g id="ytick17">
+<g id="line2d46">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="270.311479"/>
+</g></g>
+<g id="line2d47">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="270.311479"/>
+</g></g>
+</g>
+<g id="ytick18">
+<g id="line2d48">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="255.762042"/>
+</g></g>
+<g id="line2d49">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="255.762042"/>
+</g></g>
+</g>
+<g id="ytick19">
+<g id="line2d50">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="247.251167"/>
+</g></g>
+<g id="line2d51">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="247.251167"/>
+</g></g>
+</g>
+<g id="ytick20">
+<g id="line2d52">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="241.212605"/>
+</g></g>
+<g id="line2d53">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="241.212605"/>
+</g></g>
+</g>
+<g id="ytick21">
+<g id="line2d54">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="221.979295"/>
+</g></g>
+<g id="line2d55">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="221.979295"/>
+</g></g>
+</g>
+<g id="ytick22">
+<g id="line2d56">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="207.429859"/>
+</g></g>
+<g id="line2d57">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="207.429859"/>
+</g></g>
+</g>
+<g id="ytick23">
+<g id="line2d58">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="198.918984"/>
+</g></g>
+<g id="line2d59">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="198.918984"/>
+</g></g>
+</g>
+<g id="ytick24">
+<g id="line2d60">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="192.880422"/>
+</g></g>
+<g id="line2d61">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="192.880422"/>
+</g></g>
+</g>
+<g id="ytick25">
+<g id="line2d62">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="173.647112"/>
+</g></g>
+<g id="line2d63">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="173.647112"/>
+</g></g>
+</g>
+<g id="ytick26">
+<g id="line2d64">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="159.097676"/>
+</g></g>
+<g id="line2d65">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="159.097676"/>
+</g></g>
+</g>
+<g id="ytick27">
+<g id="line2d66">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="150.586801"/>
+</g></g>
+<g id="line2d67">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="150.586801"/>
+</g></g>
+</g>
+<g id="ytick28">
+<g id="line2d68">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="144.548239"/>
+</g></g>
+<g id="line2d69">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="144.548239"/>
+</g></g>
+</g>
+<g id="ytick29">
+<g id="line2d70">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="125.314929"/>
+</g></g>
+<g id="line2d71">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="125.314929"/>
+</g></g>
+</g>
+<g id="ytick30">
+<g id="line2d72">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="110.765492"/>
+</g></g>
+<g id="line2d73">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="110.765492"/>
+</g></g>
+</g>
+<g id="ytick31">
+<g id="line2d74">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="102.254617"/>
+</g></g>
+<g id="line2d75">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="102.254617"/>
+</g></g>
+</g>
+<g id="ytick32">
+<g id="line2d76">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="96.216056"/>
+</g></g>
+<g id="line2d77">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="96.216056"/>
+</g></g>
+</g>
+<g id="ytick33">
+<g id="line2d78">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="76.982746"/>
+</g></g>
+<g id="line2d79">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="76.982746"/>
+</g></g>
+</g>
+<g id="ytick34">
+<g id="line2d80">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="62.433309"/>
+</g></g>
+<g id="line2d81">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="62.433309"/>
+</g></g>
+</g>
+<g id="ytick35">
+<g id="line2d82">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="53.922434"/>
+</g></g>
+<g id="line2d83">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="53.922434"/>
+</g></g>
+</g>
+<g id="ytick36">
+<g id="line2d84">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#mb39cfcf7402899e54c4d755745537394" x="72.000000" y="47.883872"/>
+</g></g>
+<g id="line2d85">
+<g ><use style="fill: none; stroke: #000000; stroke-width: 0.500000; 
stroke-linejoin: round; stroke-linecap: butt;  opacity: 1.000000" 
xlink:href="#m6046ccd8b6d57b9fb587e3fdd930e9c5" x="518.400000" y="47.883872"/>
+</g></g>
+</g>
+</g>
+<g id="patch3">
+<path style="fill: none; stroke: #000000; stroke-width: 1.000000; 
stroke-linejoin: round; stroke-linecap: square;  opacity: 1.000000"  
d="M72.000000 43.200000L518.400000 43.200000"/>
+</g>
+<g id="patch4">
+<path style="fill: none; stroke: #000000; stroke-width: 1.000000; 
stroke-linejoin: round; stroke-linecap: square;  opacity: 1.000000"  
d="M518.400000 388.800000L518.400000 43.200000"/>
+</g>
+<g id="patch5">
+<path style="fill: none; stroke: #000000; stroke-width: 1.000000; 
stroke-linejoin: round; stroke-linecap: square;  opacity: 1.000000"  
d="M72.000000 388.800000L518.400000 388.800000"/>
+</g>
+<g id="patch6">
+<path style="fill: none; stroke: #000000; stroke-width: 1.000000; 
stroke-linejoin: round; stroke-linecap: square;  opacity: 1.000000"  
d="M72.000000 388.800000L72.000000 43.200000"/>
+</g>
+</g>
+</g>
+</svg>

Modified: trunk/matplotlib/lib/matplotlib/tests/test_axes.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/tests/test_axes.py  2010-05-20 14:59:33 UTC 
(rev 8327)
+++ trunk/matplotlib/lib/matplotlib/tests/test_axes.py  2010-05-20 16:19:53 UTC 
(rev 8328)
@@ -445,7 +445,21 @@
     ax1.fill_between(x, y1, y2, where=y2<=y1, facecolor='red', 
interpolate=True)
 
     fig.savefig('fill_between_interpolate')
-    
+
+...@image_comparison(baseline_images=['symlog'])
+def test_symlog():
+    x = np.array([0,1,2,4,6,9,12,24])
+    y = np.array([1000000, 500000, 100000, 100, 5, 0, 0, 0])
+
+    fig = plt.figure()
+    ax = fig.add_subplot(111)
+    ax.plot(x, y)
+    ax.set_yscale('symlog')
+    ax.set_xscale=('linear')
+    ax.set_ylim(-1,10000000)
+
+    fig.savefig('symlog')
+
 if __name__=='__main__':
     import nose
     nose.runmodule(argv=['-s','--with-doctest'], exit=False)

Modified: trunk/matplotlib/lib/matplotlib/ticker.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/ticker.py   2010-05-20 14:59:33 UTC (rev 
8327)
+++ trunk/matplotlib/lib/matplotlib/ticker.py   2010-05-20 16:19:53 UTC (rev 
8328)
@@ -1178,16 +1178,21 @@
 
 def decade_down(x, base=10):
     'floor x to the nearest lower decade'
-
+    if x == 0.0:
+        return -base
     lx = math.floor(math.log(x)/math.log(base))
     return base**lx
 
 def decade_up(x, base=10):
     'ceil x to the nearest higher decade'
+    if x == 0.0:
+        return base
     lx = math.ceil(math.log(x)/math.log(base))
     return base**lx
 
 def is_decade(x,base=10):
+    if x == 0.0:
+        return True
     lx = math.log(x)/math.log(base)
     return lx==int(lx)
 


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------

_______________________________________________
Matplotlib-checkins mailing list
Matplotlib-checkins@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to