找回密码
 注册
Simdroid-非首页
查看: 129|回复: 5

[图形图像] mathematica导入文本文件后,怎样做多列绘图?

[复制链接]
发表于 2011-12-4 22:41:39 | 显示全部楼层 |阅读模式 来自 上海浦东新区
大家好,很久没有用mathematica了,所以很多思想和方法都忘记了。
现在我有个这样的问题,需要用mathematica来绘图,请教下:
1.txt文本文件有下面这样的数据形式:
x1 y11 y12 y13 y14 y15 ....
x2 y21 y22 y23 y24 y25
x3 y31 y32 y33 y34 y35
x4 y41 y42 y43 y44 y45
.
.
.
.
.
用mathematica 导入1.txt后,我想把
第1列为横坐标,第2列为纵坐标 画listplot;
第1列为横坐标,第3列为纵坐标 画listplot;
第1列为横坐标,第4列为纵坐标 画listplot;
第1列为横坐标,第5列为纵坐标 画listplot;
第1列为横坐标,第6列为纵坐标 画listplot;
…………

这些图形都放在同一个坐标系中。
我知道listplot 可以完成,但是要 手动写所有点的坐标,1.txt文件很大,手写这些坐标不太可能。
所以请教下大家,有没有简单方法,用listplot 分别绘制好 (第1列,第2列)图形,(第1列,第3列)图形,(第1列,第4列)图形,(第1列,第5列)图形,(第1列,第6列)图形,且放在同一个坐标系中。

谢谢了。
发表于 2011-12-5 20:13:45 | 显示全部楼层 来自 台湾
Simdroid开发平台
data=Import["your text file"];
ListPlot[Map[Transpose, {data[[1]], data[[#]]} & /@ Range[2, Length@data]]]

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2011-12-6 23:14:15 | 显示全部楼层 来自 上海浦东新区
呵呵,谢谢啊。非常感谢。赶紧去试试。
回复 不支持

使用道具 举报

 楼主| 发表于 2011-12-7 23:25:01 | 显示全部楼层 来自 上海
本帖最后由 weichanghe2000 于 2011-12-8 23:01 编辑
chungyuandye 发表于 2011-12-5 20:13
data=Import["your text file"];
ListPlot[Map[Transpose, {data[[1]], data[[#]]} & /@ Range[2, Length@d ...


我试了下,你这个是画出 (第1行与第2行),(第1行与第3行),(第1行与第4行),(第1行与第5行),…………
呵呵,我想要的是 画出 (第1列与第2列),(第1列与第3列),(第1列与第4列),(第1列与第5列),…………的图形。

我自己刚刚改了下,但是没有成功,能否再麻烦帮忙改下,绘成(第1列与第2列),(第1列与第3列),(第1列与第4列),(第1列与第5列),…………的图形?

谢谢。

回复 不支持

使用道具 举报

发表于 2011-12-8 23:36:38 | 显示全部楼层 来自 台湾
  1. data={{x1,y11,y12,y13,y14,y15},{x2,y21,y22,y23,y24,y25},{x3,y31,y32,y33,y34,y35},{x4,y41,y42,y43,y44,y45}};
  2. data//TableForm
  3. newdata=Transpose@{data[[All,1]],data[[All,#]]}&/@Range[2,5,1];
  4. newdata[[1]]
  5. newdata[[2]]
  6. newdata[[3]]
  7. newdata[[4]]
复制代码
回复 不支持

使用道具 举报

 楼主| 发表于 2011-12-10 00:16:20 | 显示全部楼层 来自 上海浦东新区
chungyuandye 发表于 2011-12-8 23:36

非常感谢,就是这个效果,太牛了,呵呵。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-3-29 13:06 , Processed in 0.033673 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表