cdf[s_] := Piecewise[{{1 - (10/s), s > 10}}]
Plot[cdf[s], {s, 0, 20}]
И рисует правильно.
правильный график
Когда я изменяю диапазон, скажем,Plot[cdf[s], {s, 0, 200}]
Неправильно рисует.
неверный график
Это ожидаемое поведение? Я что-то неправильно понимаю?
Я играл с разными диапазонами. График отображается правильно примерно до 180, затем он начинает отображаться неправильно.
Сюжет меняется, потому что меняется PlotRange
.
Попробуйте добавить, например, PlotRange -> All
См. документацию по адресу https://reference.wolfram.com/language/ref/PlotRange.html.
@Rob Вопрос в том, что вы определяете как неправильный. Оба графика верны только в том, что тот, где s
от 0
до 200
, показывает y
значения от 0.36
до 0.98
, а первый график показывает y
от 0
до 0.52
. Неявная опция PlotRange -> Automatic
может иногда отсекать данные, которые вы действительно считаете важными, в то время как алгоритм, решающий, что показывать, очевидно, этого не делает. Насколько я понимаю, проблема здесь только в этом.
Хорошо, мне кажется необычным, что настройка по умолчанию приведет к тому, что графики будут выглядеть так. так что если сомневаетесь, ставьте PlotRange -> All
? Огромное спасибо за помощь.
@Rob All
может быть проблемой, когда данные на самом деле расходятся. Также посмотрите здесь. Если вы действительно знаете, чего ожидать --- а в вашем примере вы знаете --- вам лучше явно указать диапазон, как в PlotRange->{ Automatic, { 0, 1.1 } }
. Большую часть времени x
, но не всегда, может оставаться Automatic
. Ваше здоровье.
Почему изменение диапазона графика приводит к печати неправильного графика?