我在使用.dat文件的数据绘制图表时遇到问题 . 有人可以帮帮我吗?
该文件保存为 /My Documents/filename.dat
,并有三列数字表示变量 X
, Y
和 Z
.
( X
从45到90,变化为.5 Z
从.4到.95,变化为.05 Y
是这两个变量的结果 . )
示例:( .dat文件中的一部分数据)
48.000000 -0.000010 0.400000
48.500000 -0.000004 0.400000
49.000000 0.000003 0.400000
49.500000 0.000010 0.400000
50.000000 0.000016 0.400000
我想绘制 X
和 Y
的2d图,颜色应根据 Z
变量进行更改 .
1 回答
使用textscan读取您的数据:
绘图方法#1
然后,如果你用
你会得到一个由线条组成的普通情节 . 然而,这些都具有相同的颜色 . 除非你将它们分开,否则不可能改变它们 .
幸运的是,还有scatter功能允许您这样做:
这绘制了点,颜色基于Z.
绘图方法#2
如果您希望点与具有不同颜色的线连接,则必须将它们绘制为单独的线,并分别为每条线提供颜色:
线条现在有默认着色,但是获得正确的颜色变得有点麻烦,接下来就是一个例子 . 不幸的是,我现在还没有任何方式在这样的单行中输入颜色,所以我们必须循环 .
所有线条现在都有基于其终点之一的颜色 .
要添加colorbar,请使用
colorbar
,怪异吧?但当然,该栏的标签是指colororder . 幸运的是,我们可以改变它们:更改
Ncolors
以在着色线条中使用更多/更少的分辨率 .可能是矫枉过正:您还可以更改颜色条上的标签数量,以下内容将其更改为10:
或者现在标签只有2位小数:
绘图方法#3
另一种方法是使用补丁(速度较慢),这是针对3d情况here解释的,所以如果你愿意,你可以在那里开始 .