There's an old bug that probably has a ticket elsewhere that still remains. For some large datasets, there will be blips in the trace where an extra horizontal line is drawn. Larry at APL pointed this bug out too, motivating this new ticket.
This image shows the bug. The top plot has been adjusted to show the bug, and the bottom plot is a zoom in x of the above, where the artifact is not visible.
I've been able to show that this is not affected by the number of points, as I have always assumed. The attached vap shows the bug in just 11000 points. Note too that I was using |trim(st,en) to show that the number of points plotted after the artifact affects the length of the artifact.
# see https://sourceforge.net/p/autoplot/bugs/1215/fromjava.awt.geomimportGeneralPathlp=GeneralPath()h=618w=722lp.moveTo(106.24,546.7151)lp.lineTo(105.75,547.1755)lp.lineTo(103.99,548.8156)lp.lineTo(107.30,545.7271)lp.lineTo(103.63,549.1514)lp.lineTo(104.94,547.9332)lp.lineTo(103.77,549.0171)lp.lineTo(104.26,548.5615)lp.lineTo(103.54,549.2349)lp.lineTo(107.64,545.4106)lp.lineTo(103.66,549.1245)lp.lineTo(104.58,548.2689)lp.lineTo(103.69,549.0931)lp.lineTo(104.25,548.5701)lp.lineTo(106.34,546.6275)lp.lineTo(108.92,544.2117)lp.lineTo(106.28,546.6767)lp.lineTo(108.76,544.3651)lp.lineTo(110.02,543.1853)lp.lineTo(106.83,546.1683)lp.lineTo(118.22,535.5408)lp.lineTo(110.11,543.1086)lp.lineTo(108.09,544.9886)lp.lineTo(113.17,540.2503)lp.lineTo(140.96,514.3144)lp.lineTo(151.59,504.3966)lp.lineTo(188.62,469.8474)lp.lineTo(184.72,473.4827)lp.lineTo(365.44,304.8612)lp.lineTo(213.75,446.3958)lp.lineTo(217.81,442.6071)lp.lineTo(197.00,462.0302)lp.lineTo(217.97,442.4633)lp.lineTo(318.26,348.8773)lp.lineTo(217.11,443.2593)lp.lineTo(263.22,400.2407)lp.lineTo(251.16,411.4918)lp.lineTo(206.33,453.3210)lp.lineTo(287.75,377.3454)lp.lineTo(235.84,425.7833)lp.lineTo(264.49,399.0514)lp.lineTo(272.66,391.4260)lp.lineTo(290.83,374.4775)lp.lineTo(228.81,432.3440)lp.lineTo(300.26,365.6724)lp.lineTo(257.88,405.2188)lp.lineTo(300.47,365.4805)lp.lineTo(298.14,367.6578)lp.lineTo(265.58,398.0346)lp.lineTo(262.57,400.8450)lp.lineTo(313.94,352.9154)lp.lineTo(289.68,375.5518)lp.lineTo(237.92,423.8458)lp.lineTo(269.24,394.6200)lp.lineTo(274.89,389.3446)lp.lineTo(271.24,392.7592)lp.lineTo(295.94,369.7104)lp.lineTo(321.52,345.8368)lp.lineTo(287.08,377.9785)lp.lineTo(290.08,375.1777)lp.lineTo(239.70,422.1865)lp.lineTo(250.87,411.7603)lp.lineTo(275.96,388.3470)lp.lineTo(272.71,391.3876)lp.lineTo(239.80,422.0905)lp.lineTo(287.82,377.2879)lp.lineTo(245.84,416.4602)lp.lineTo(267.81,395.9532)lp.lineTo(240.29,421.6302)lp.lineTo(209.70,450.1750)lp.lineTo(246.15,416.1629)lp.lineTo(158.78,497.6920)lp.lineTo(203.01,456.4191)lp.lineTo(258.03,405.0845)lp.lineTo(179.12,478.7101)lp.lineTo(195.74,463.2004)lp.lineTo(200.62,458.6540)lp.lineTo(121.61,532.3755)lp.lineTo(110.33,542.8976)lp.lineTo(160.88,495.7354)lp.lineTo(107.99,545.0845)lp.lineTo(106.11,546.8398)lp.lineTo(105.45,547.4536)lp.lineTo(104.15,548.6622)lp.lineTo(120.00,533.8814)lp.lineTo(105.83,547.0988)lp.lineTo(104.07,548.7413)lp.lineTo(103.62,549.1609)lp.lineTo(105.15,547.7318)lp.lineTo(103.82,548.9722)lp.lineTo(105.38,547.5208)lp.lineTo(104.01,548.7964)lp.lineTo(105.84,547.0891)lp.lineTo(104.38,548.4512)lp.lineTo(103.43,549.3336)lp.lineTo(104.33,548.4991)lp.lineTo(103.48,549.2952)lp.lineTo(105.21,547.6743)lp.lineTo(103.49,549.2780)lp.lineTo(128.84,525.6326)lp.lineTo(103.93,548.8732)lp.lineTo(108.18,544.9022)lp.lineTo(103.89,548.9067)lp.lineTo(105.44,547.4632)lp.lineTo(103.68,549.1048)lp.lineTo(105.23,547.6550)lp.lineTo(103.51,549.2617)lp.lineTo(264.76,398.8020)lp.lineTo(103.53,549.2473)lp.lineTo(104.00,548.8071)lp.lineTo(126.18,528.1072)lp.lineTo(103.62,549.1590)lp.lineTo(115.36,538.2073)lp.lineTo(103.25,549.5031)lp.lineTo(104.77,548.0867)lp.lineTo(109.82,543.3771)lp.lineTo(103.64,549.1418)lp.lineTo(105.03,547.8469)lp.lineTo(130.91,523.6951)lp.lineTo(103.53,549.2473)lp.lineTo(110.51,542.7297)lp.lineTo(103.87,548.9308)lp.lineTo(120.70,533.2196)lp.lineTo(103.38,549.3815)lp.lineTo(106.45,546.5233)lp.lineTo(107.61,545.4394)lp.lineTo(152.07,503.9554)lp.lineTo(104.79,548.0675)lp.lineTo(103.20,549.5542)lp.lineTo(109.64,543.5402)lp.lineTo(106.32,546.6383)lp.lineTo(103.70,549.0901)lp.lineTo(103.41,549.3552)lp.lineTo(106.14,546.8110)lp.lineTo(103.16,549.5926)lp.lineTo(103.88,548.9188)lp.lineTo(103.59,549.1849)lp.lineTo(115.72,537.8715)lp.lineTo(103.37,549.3959)lp.lineTo(107.84,545.2188)lp.lineTo(103.54,549.2349)lp.lineTo(105.75,547.1755)lp.lineTo(103.40,549.3637)lp.lineTo(108.00,545.0749)lp.lineTo(103.56,549.2185)lp.lineTo(103.90,548.8987)lp.lineTo(103.57,549.2089)lp.lineTo(114.80,538.7252)lp.lineTo(103.93,548.8732)lp.lineTo(103.43,549.3336)lp.lineTo(105.00,547.8757)lp.lineTo(103.70,549.0906)lp.lineTo(104.07,548.7413)lp.lineTo(103.50,549.2761)lp.lineTo(105.36,547.5400)lp.lineTo(104.44,548.4000)lp.lineTo(106.85,546.1492)lp.lineTo(109.78,543.4155)lp.lineTo(107.65,545.4010)lp.lineTo(106.03,546.9165)lp.lineTo(133.25,521.5178)lp.lineTo(106.99,546.0149)lp.lineTo(109.33,543.8376)lp.lineTo(110.71,542.5427)lp.lineTo(115.27,538.2936)lp.lineTo(108.76,544.3651)lp.lineTo(154.92,501.2889)lp.lineTo(147.23,508.4683)lp.lineTo(116.05,537.5646)lp.lineTo(156.15,500.1475)lp.lineTo(206.20,453.4457)lp.lineTo(146.05,509.5665)lp.lineTo(152.76,503.3128)lp.lineTo(208.45,451.3451)lp.lineTo(129.52,524.9899)lp.lineTo(182.15,475.8806)lp.lineTo(140.36,514.8803)lp.lineTo(185.57,472.6962)lp.lineTo(207.88,451.8727)lp.lineTo(257.55,405.5257)lp.lineTo(237.31,424.4117)lp.lineTo(194.02,464.8118)lp.lineTo(152.54,503.5142)lp.lineTo(227.15,433.8979)lp.lineTo(231.78,429.5721)lp.lineTo(233.39,428.0757)lp.lineTo(248.13,414.3213)lp.lineTo(238.28,423.5101)lp.lineTo(229.86,431.3657)lp.lineTo(255.37,407.5592)lp.lineTo(277.51,386.9083)lp.lineTo(279.93,384.6447)lp.lineTo(286.86,378.1799)lp.lineTo(274.20,389.9968)lp.lineTo(194.79,464.0924)lp.lineTo(273.60,390.5531)lp.lineTo(225.86,435.0968)lp.lineTo(271.67,392.3564)lp.lineTo(284.72,380.1750)lp.lineTo(205.01,454.5583)lp.lineTo(257.26,405.8039)lp.lineTo(201.09,458.2128)lp.lineTo(213.18,446.9330)lp.lineTo(278.57,385.9108)lp.lineTo(241.40,420.5942)lp.lineTo(288.44,376.7028)lp.lineTo(213.07,447.0289)lp.lineTo(263.88,399.6269)lp.lineTo(230.15,431.0971)lp.lineTo(264.95,398.6197)lp.lineTo(233.59,427.8839)lp.lineTo(228.42,432.7085)lp.lineTo(163.38,493.3950)lp.lineTo(187.98,470.4421)lp.lineTo(193.53,465.2626)lp.lineTo(171.22,486.0862)lp.lineTo(158.98,497.5002)lp.lineTo(172.09,485.2708)lp.lineTo(156.31,499.9940)lp.lineTo(159.24,497.2604)lp.lineTo(138.29,516.8082)lp.lineTo(112.26,541.0944)lp.lineTo(111.29,542.0056)lp.lineTo(118.42,535.3489)lp.lineTo(106.73,546.2546)lp.lineTo(105.44,547.4632)lp.lineTo(103.98,548.8204)lp.lineTo(106.16,546.7918)lp.lineTo(103.45,549.3156)lp.lineTo(104.81,548.0483)lp.lineTo(103.64,549.1401)lp.lineTo(106.46,546.5136)lp.lineTo(103.83,548.9643)lp.lineTo(104.89,547.9716)lp.lineTo(103.66,549.1215)lp.lineTo(110.05,543.1566)lp.lineTo(103.55,549.2258)lp.lineTo(105.34,547.5591)lp.lineTo(102.97,549.7652)lp.lineTo(103.86,548.9403)lp.lineTo(103.09,549.6549)lp.lineTo(103.60,549.1763)lp.lineTo(104.98,547.8948)lp.lineTo(103.12,549.6309)lp.lineTo(104.37,548.4608)lp.lineTo(103.56,549.2166)lp.lineTo(104.35,548.4799)lp.lineTo(103.72,549.0698)lp.lineTo(104.33,548.4991)lp.lineTo(123.27,530.8217)lp.lineTo(103.37,549.3933)lp.lineTo(105.47,547.4344)lp.lineTo(104.06,548.7549)lp.lineTo(108.13,544.9502)lp.lineTo(103.84,548.9595)lp.lineTo(106.64,546.3410)lp.lineTo(102.99,549.7460)lp.lineTo(104.08,548.7293)lp.lineTo(103.72,549.0693)lp.lineTo(104.29,548.5343)lp.lineTo(103.55,549.2255)lp.lineTo(104.34,548.4895)lp.lineTo(103.47,549.3048)lp.lineTo(105.16,547.7222)lp.lineTo(103.43,549.3336)lp.lineTo(104.75,548.1058)lp.lineTo(103.57,549.2115)lp.lineTo(106.00,546.9357)lp.lineTo(103.47,549.3048)lp.lineTo(112.76,540.6340)lp.lineTo(103.54,549.2313)lp.lineTo(104.02,548.7916)lp.lineTo(123.64,530.4764)lp.lineTo(103.77,549.0198)lp.lineTo(104.47,548.3648)lp.lineTo(103.52,549.2514)lp.lineTo(105.32,547.5783)lp.lineTo(103.86,548.9339)lp.lineTo(103.48,549.2920)lp.lineTo(121.78,532.2125)lp.lineTo(104.01,548.7965)lp.lineTo(103.29,549.4679)lp.lineTo(104.27,548.5543)lp.lineTo(106.43,546.5424)lp.lineTo(110.84,542.4276)lp.lineTo(125.92,528.3566)lp.lineTo(109.48,543.6937)lp.lineTo(110.79,542.4659)lp.lineTo(109.20,543.9526)lp.lineTo(108.32,544.7775)lp.lineTo(113.70,539.7515)lp.lineTo(111.35,541.9480)lp.lineTo(181.14,476.8302)lp.lineTo(166.83,490.1818)lp.lineTo(246.62,415.7313)lp.lineTo(183.41,474.7104)lp.lineTo(176.98,480.7052)lp.lineTo(258.15,404.9694)lp.lineTo(218.68,441.8014)lp.lineTo(199.61,459.5940)lp.lineTo(158.44,498.0086)lp.lineTo(261.01,402.3029)lp.lineTo(256.65,406.3698)lp.lineTo(250.75,411.8754)lp.lineTo(252.48,410.2640)lp.lineTo(247.51,414.8968)lp.lineTo(291.39,373.9500)lp.lineTo(278.50,385.9779)lp.lineTo(269.82,394.0829)lp.lineTo(318.15,348.9828)lp.lineTo(294.01,371.5041)lp.lineTo(287.29,377.7770)lp.lineTo(247.20,415.1845)lp.lineTo(297.72,368.0511)lp.lineTo(295.94,369.7104)lp.lineTo(267.25,396.4808)lp.lineTo(249.18,413.3430)lp.lineTo(312.30,354.4405)lp.lineTo(306.17,360.1572)lp.lineTo(268.86,394.9749)lp.lineTo(253.24,409.5542)lp.lineTo(288.95,376.2328)lp.lineTo(277.50,386.9179)lp.lineTo(288.42,376.7220)lp.lineTo(246.96,415.4147)lp.lineTo(292.35,373.0580)lp.lineTo(304.55,361.6726)lp.lineTo(237.79,423.9705)lp.lineTo(277.06,387.3207)lp.lineTo(287.99,377.1248)lp.lineTo(266.96,396.7494)lp.lineTo(234.21,427.3084)lp.lineTo(267.67,396.0875)lp.lineTo(278.36,386.1122)lp.lineTo(220.32,440.2668)lp.lineTo(258.53,404.6145)lp.lineTo(236.23,425.4189)lp.lineTo(232.39,429.0061)lp.lineTo(224.67,436.2095)lp.lineTo(208.31,451.4794)lp.lineTo(200.71,458.5677)lp.lineTo(158.89,497.5865)lp.lineTo(139.02,516.1273)lp.lineTo(111.22,542.0727)lp.lineTo(107.61,545.4394)lp.lineTo(116.84,536.8260)lp.lineTo(106.18,546.7678)lp.lineTo(105.40,547.5016)lp.lineTo(103.97,548.8348)lp.lineTo(104.52,548.3169)lp.lineTo(103.74,549.0507)lp.lineTo(104.71,548.1442)lp.lineTo(103.60,549.1840)lp.lineTo(104.47,548.3648)lp.lineTo(103.56,549.2177)lp.lineTo(104.87,547.9908)lp.lineTo(103.51,549.2631)lp.lineTo(104.76,548.0963)lp.lineTo(103.58,549.1984)lp.lineTo(120.49,533.4210)lp.lineTo(103.39,549.3777)lp.lineTo(104.05,548.7629)lp.lineTo(103.60,549.1791)lp.lineTo(105.11,547.7701)lp.lineTo(103.46,549.3056)lp.lineTo(360.10,309.8393)lp.lineTo(103.60,549.1812)lp.lineTo(104.45,548.3872)lp.lineTo(105.05,547.8263)lp.lineTo(104.46,548.3745)lp.lineTo(110.28,542.9456)lp.lineTo(118.13,535.6175)lp.lineTo(106.87,546.1299)lp.lineTo(105.38,547.5208)lp.lineTo(107.54,545.5065)lp.lineTo(112.67,540.7203)lp.lineTo(111.20,542.0919)lp.lineTo(121.19,532.7688)lp.lineTo(151.08,504.8762)lp.lineTo(109.83,543.3676)lp.lineTo(106.92,546.0772)lp.lineTo(143.21,512.2234)lp.lineTo(111.79,541.5356)lp.lineTo(110.20,543.0223)lp.lineTo(107.69,545.3627)lp.lineTo(109.46,543.7129)lp.lineTo(114.74,538.7828)lp.lineTo(130.92,523.6855)lp.lineTo(112.32,541.0464)lp.lineTo(113.61,539.8378)lp.lineTo(103.89,548.9067)lp.lineTo(107.28,545.7463)lp.lineTo(105.07,547.8054)lp.lineTo(108.72,544.4035)lp.lineTo(104.88,547.9811)lp.lineTo(103.84,548.9595)lp.lineTo(106.81,546.1875)lp.lineTo(103.58,549.1993)lp.lineTo(104.10,548.7166)lp.lineTo(103.42,549.3432)lp.lineTo(105.34,547.5591)lp.lineTo(106.54,546.4369)lp.lineTo(103.38,549.3816)lp.lineTo(106.21,546.7438)lp.lineTo(103.45,549.3176)lp.lineTo(105.60,547.3146)lp.lineTo(103.59,549.1897)lp.lineTo(105.99,546.9453)lp.lineTo(103.97,548.8348)lp.lineTo(103.50,549.2731)lp.lineTo(104.14,548.6750)lp.lineTo(103.34,549.4247)lp.lineTo(105.79,547.1371)lp.lineTo(103.45,549.3240)lp.lineTo(103.89,548.9043)lp.lineTo(106.73,546.2546)lp.lineTo(104.59,548.2593)lp.lineTo(103.50,549.2761)lp.lineTo(104.44,548.3936)lp.lineTo(103.47,549.3048)lp.lineTo(120.37,533.5361)lp.lineTo(103.57,549.2117)lp.lineTo(105.05,547.8277)lp.lineTo(103.36,549.4055)lp.lineTo(105.27,547.6167)lp.lineTo(103.59,549.1865)lp.lineTo(105.06,547.8181)lp.lineTo(103.63,549.1513)lp.lineTo(105.22,547.6646)fromjavax.swingimportJPanel,JOptionPanefromjava.awtimportDimension,RenderingHints,ColorclassMyPanel(JPanel):defpaintComponent(self,g):g.setColor(Color.WHITE)g.fillRect(0,0,w,h)g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON)g.setColor(Color.BLACK)g.draw(lp)p=MyPanel()p.setMinimumSize(Dimension(w,h))p.setPreferredSize(Dimension(w,h))JOptionPane.showMessageDialog(None,p)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
This image shows the bug. The top plot has been adjusted to show the bug, and the bottom plot is a zoom in x of the above, where the artifact is not visible.
I've been able to show that this is not affected by the number of points, as I have always assumed. The attached vap shows the bug in just 11000 points. Note too that I was using |trim(st,en) to show that the number of points plotted after the artifact affects the length of the artifact.
Last edit: Jeremy Faden 2014-06-21
I managed to get this down to 172 points. Removing just about any point makes the bug go away.
Last edit: Jeremy Faden 2014-06-21
See also http://www.sarahandjeremy.net:8080/hudson/job/autoplot-test140/lastSuccessfulBuild/artifact/test141_file__home_jbf_ct_autoplot_vap_bugs_pw_generalPathBlips_generalPathBlips.vap.png
The fix I put in doesn't work here, presumably because the data which is along the line y=x goes back and forth along the diagonal.
Last edit: Jeremy Faden 2014-06-25
I came across a script that demos the bug nicely:
This bug still lurks:
vap+dat:http://cdaweb.gsfc.nasa.gov/istp_public/data/sampex/combined/rate_polarcap_avgd_ascii/data/199301_sampex_combined_rate_polarcap_avgd_v01.asc?depend0=field30&column=field26
OpenJDK (1.7.0_85) doesn't show a bug where the Java JDK does, with the URI above.
The Jython script from 2016-10-27 still shows the bug.