擅长:python、mysql、java
<p>假设你有档案“数据.dat“,假设您正在使用linux,并且可以使用awk,那么我建议您:</p>
<ul>
<li>使用awk删除文本并只显示要显示的数据块</li>
<li>使用gnuplot内部for循环将数据显示为不同的绘图。在</li>
</ul>
<p>如果您想自己尝试,这里有一个正在工作的gnuplot</strong>命令。我使用for循环来显示您的两个数据块,技巧是系统调用awk,awk变量<code>a</code>是“chunk index selector”</p>
<pre><code>plot for [i=1:2] sprintf('< cat data.dat | awk ''/./{ if ($1=="x") {a++} else if (a==%d) {print $0 }}''',i) u 1:2
</code></pre>
<p>最丑陋的解决方案是:)
但它很管用!!在</p>
<p><img src="https://i.stack.imgur.com/cEXZQ.png" alt="This is the resulting picture"/></p>
<p>编辑:你需要一个不错的gnuplot版本,我使用了gnuplot 4.6补丁级别3。在</p>