Логарифмический участок - PullRequest
       4

Логарифмический участок

4 голосов
/ 15 октября 2011

Рассмотрим следующее:

daList={{1., 588.956}, {2.15443, 581.347}, {4.64159, 573.648}, 
        {10.,560.676}, {21.5443, 552.881}, {46.4159, 547.851}, 
        {100.,544.908}, {215.443, 543.407}, {464.159, 542.358}, 
        {1000., 541.452}}


ListPlot[daList, PlotStyle -> Directive[Thick, Red]]

enter image description here

Как я мог сделать так, чтобы каждая точка была равномерно распределена по оси x? Я предполагаю логарифмический диапазон?

Ответы [ 2 ]

9 голосов
/ 15 октября 2011

Вы можете использовать ListLogLinearPlot[daList], который производит

ListLogLinearPlot

6 голосов
/ 15 октября 2011

Хайке дал вам простой ответ (и лучший ответ), который соответствует вашим потребностям.Чтобы ответить на ваш конкретный вопрос о том, как сделать это в ListPlot, вот простой пример:

Clear@tickFun
tickFun[min_, max_] := 
  Table[{i, 10^i, {.02, 0}}, {i, Ceiling[min], Floor[max]}];
ListPlot[{Log10@#1, #2} & @@@ daList, Ticks -> {tickFun, Automatic}]

enter image description here

...