Inconsistency in ListPlot vs. other plotting functions (solution)
- To: mathgroup at smc.vnet.net
- Subject: [mg102690] Inconsistency in ListPlot vs. other plotting functions (solution)
- From: dr DanW <dmaxwarren at gmail.com>
- Date: Wed, 19 Aug 2009 07:01:39 -0400 (EDT)
I have been trying to write a fully functional legend function for the Plot family of functions. I have been baffled by some inconsistencies between the behavior of ListPlot and the other plotting functions, about which I have posted previously on this forum. To wit: ListLogPlot[ Tooltip [ Range[4], "Data" ] ] ] works as expected, but ListPlot[ Tooltip [ Range[4], "Data" ] ] ] looses the tooltip. Also, ListLogPlot[ { Range[4], Range[4]/2 } , Joined->True, PlotStyle-> {Thick, Dashed} ] gives you a solid thick line and a thin dashed line, whereas ListPlot[ { Range[4], Range[4]/2 } , Joined->True, PlotStyle->{Thick, Dashed} ] gives you a solid thick line and a thick dashed line. These inconsistencies have challenged my faith in Mathematica. However, through much experimentation I have discovered that ListLinePlot is a rewritten version of ListPlot (similar to ListLogPlot being a rewritten version of LogListPlot.) As far as I can tell, ListLinePlot has behavior that is consistent with the other plotting functions. The only nagging difference is that, by default, Joined->True, but we know how to deal with that. I suspect that ListPlot should have been put on a deprecated function list but was not. So, my suggestion is to get into the habit of using ListLinePlot instead of ListPlot. Daniel