如何组合两个列表来绘制坐标对?

use*_*856 18 wolfram-mathematica

我已经将x数据(来自文本文件)读入list1,将y数据读入list2:

list1 = { 0.0,    0.172,  0.266, ..}
list2 = {-5.605, -5.970, -6.505, ..} 
Run Code Online (Sandbox Code Playgroud)

如何组合两个列表以绘制点{0.0,-5.605},{0.172,-5.970},{0.266,-6.505},....

Hig*_*ark 19

如果你不喜欢Pinguin Dirk的建议试试

Transpose[{list1,list2}]
Run Code Online (Sandbox Code Playgroud)


age*_*ntp 7

完后还有..

MapThread[ {#1, #2} & , {list1, list2}]
Run Code Online (Sandbox Code Playgroud)

或者如果你想优雅地处理不等长度列表:

MapThread[ {#1, #2} &, Take[#, All, Min @@ Length /@ #] &@{list1, list2} ]
Run Code Online (Sandbox Code Playgroud)

  • 您甚至可以通过使用MapThread [List,{list1,list2}]简化此操作 (2认同)