ListPlot с двумя наборами данных в Mathematica - PullRequest
3 голосов
/ 08 апреля 2010

Есть ли более чистый способ сделать следующее, если у меня есть причина сохранить независимость наборов данных?:

x = {1, 2, 3};
y = {1, 4, 9};

ListPlot[Partition[Riffle[x, y], 2]]

Спасибо! * * 1004

Ответы [ 3 ]

13 голосов
/ 09 апреля 2010

Я не думаю, что решение Тимо является стандартным. Вот два метода, использующих Transpose или Thread, которые я часто видел.

x = {1, 2, 3};
y = {1, 4, 9};
Transpose[{x, y}]
Thread[{x, y}]

Выход:

{{1, 1}, {2, 4}, {3, 9}}
{{1, 1}, {2, 4}, {3, 9}}

Оба эти метода избегают явной ссылки на длину ваших данных, что является плюсом в моей книге.

13 голосов
/ 09 апреля 2010

ListPlot [Transpose [{x, y}]]

0 голосов
/ 09 апреля 2010
ListPlot[{x,y}]

РЕДАКТИРОВАТЬ: @Davorak: это, безусловно, будет. Если ОП хочет «у против х», то

ListPlot[y]

будет достаточно. В любом случае, я не понимаю сложных ответов на очень простой вопрос. Но тогда я не понимаю многих вопросов по SO.

...