syz*_*ygy 12 csv label gnuplot labels
我是gnuplot的新手,我很难找到一些命令的含义.我想绘制一个csv文件,其中行是数据点,三列分别代表数据标签,x值和y值.我希望x轴上的第二列和y轴上的第三列以及第一列作为附加到该点的标签.这是数据
ACB, 0.0000000, 0.0000000000
ASW, 1.0919705, -0.0864042502
CDX, 0.0000000, 0.0000000000
CEU, -0.4369415, -0.5184317277
CHB, -0.4686879, 0.7764323199
CHD, 0.0000000, 0.0000000000
CHS, -0.4141749, 0.7482543582
CLM, -0.2559306, -0.2535837629
FIN, -0.5004242, -0.2108050200
GBR, -0.4140216, -0.5132990203
GIH, 0.0000000, 0.0000000000
IBS, -0.4928541, -0.5812216372
JPT, -0.4821734, 0.7263450301
KHV, 0.0000000, 0.0000000000
LWK, 1.4515552, -0.0003996165
MKK, 0.0000000, 0.0000000000
MXL, -0.4019733, -0.0484315198
PEL, 0.0000000, 0.0000000000
PUR, -0.2165559, -0.3173440295
TSI, -0.3956957, -0.4549254002
YRI, 1.5555644, -0.0202297606
Run Code Online (Sandbox Code Playgroud)
我尝试过类似的东西
plot 'infile' using 2:2 with labels, 'infile' using 1:2
Run Code Online (Sandbox Code Playgroud)
但它报告"这种风格没有足够的列".我真的不知道冒号周围的数字是什么意思,虽然我在别人的代码中到处看到它们.
mgi*_*son 16
您可以使用以下命令执行此操作:
set datafile sep ','
plot 'test.dat' u 2:3:1 w labels point offset character 0,character 1 tc rgb "blue"
Run Code Online (Sandbox Code Playgroud)
你的困惑的一部分可能是gnuplot的很多东西的简写符号.例如,在上面的命令中,u代表using并w代表with和tc代表textcolor.通常,gnuplot允许您将命令缩短为可用于识别它的最短唯一字符序列.这样with可以w,wi,wit和gnuplot的将认识到,因为没有其他的情节符开始与其中任何一个w.
using指示符后面的数字是数据文件中的列.所以这里,标签的x位置取自第2列.y位置取自第3列.标签文本取自我们得到的第一列using 2:3:1.它实际上比它更强大(语法将允许你一起添加2列以获得x或y位置),但解释所有这些应该留给另一个问题.
| 归档时间: |
|
| 查看次数: |
18200 次 |
| 最近记录: |