From: Mahmood N. <nt_...@ya...> - 2014-07-04 17:59:48
|
>Why on earth would you want to do that? The count of data points is >self-evidently as linear a scale as there can be. You would need a >really good reason to log-scale that, and I'd rather like to know what >that might be. Well that was an example to show the problem. In fact, the data file contains 16k lines with one column and it looks like 2032099 1688270 139926 96404 113337 1307914 ... ... So I want to "set logscale x 2" but the default behavior doesn't show 2032099 > plot "data" using ($0+1):1 Yes that fixes the problem. Regards, Mahmood On Friday, July 4, 2014 10:06 PM, Hans-Bernhard Bröker <HBB...@t-...> wrote: On 04.07.2014 18:00, Mahmood Naderan wrote: > Hello, > Gnuplot assigns an index of 0 to the first line of the data points. By default. But you don't have to leave it at that. See "help using" on what this does: plot "data" using ($0+1):1 > Problem is that when I run "set logscale x 2", Why on earth would you want to do that? The count of data points is self-evidently as linear a scale as there can be. You would need a really good reason to log-scale that, and I'd rather like to know what that might be. it automatically discard the first line, 1000, so it plots > > (2^0,2000) (2^1,3000) > > How can I tell Gnuplot to "plot x=0 as normal and set logscale x 2 for x>=1" You can't, and I'm reasonably sure you don't really want to, either. For starters, where do you think "x = 0 as normal" would be, on a log-scaled x axis? The same place as "2^0", leaving you with two points at the same x position? Hardly. |