在gnuplot的哑终端中,我可以绘制多个2D数据系列,如下所示:
set terminal dumb 79 24
plot "series1.dat", "series2.dat"
系列1中的点数表示为' A'字符;将系列2中的点指定为' B',依此类推:
我可以按如下方式设置点类型:
plot "series1.dat" pt 1
但是所有的点类型都只是AZ模pt
(即1 =' A',26 =' Z',27 =' A& #39;等。)
如果我可以将其中一个设置为*
或.
,那么理解我的情节会更容易。如何将每个系列中的点设置为我选择的位置?
答案 0 :(得分:4)
在5.0版中,您可以通过将字符指定为点类型
来完成此操作plot "series1.dat" pt "*"
将使用*字符作为点。
例如,使用数据
1 2
5 8
3 9
我们得到了
10 +-+-----------+-------------+-------------+-------------+-----------+-+
+ + + + + +
| * |
| |
8 +-+ * +-+
| |
| |
| |
6 +-+ +-+
| |
| |
4 +-+ +-+
| |
| |
| |
2 +-+ * +-+
| |
| |
+ + + + + +
0 +-+-----------+-------------+-------------+-------------+-----------+-+
0 2 4 6 8 10
其中*字符用于该点。
这是在help points
下记录的,其中 ...可以给出任何单个可打印字符而不是点类型...... 。
答案 1 :(得分:2)
你问:
如果我可以将其中一个设置为*或。
,那么理解我的情节会更容易
我有gnuplot 4.6 patchlevel 6
(2013),虽然@ Matthew的pt
解决方案对我不起作用,但如果你只想让两个系列中的一个成为一个点{{1你真的可以这样做:
.
series1.dat:
plot "series1.dat", "series2.dat" with dots
series2.dat:
1 1
2 2
启动gnuplot,然后
4 6
5 7
7 5
8 5
结果:
set term dumb 79, 24
plot "series1.dat", "series2.dat" with dots
7 ++--------+---------+---------+----------.---------+---------+--------++
+ + + + + "series1.dat" A +
| "series2.dat" . |
6 ++ . ++
| |
| |
5 ++ . +.
| |
| |
4 ++ ++
| |
| |
| |
3 ++ ++
| |
| |
2 ++ A ++
| |
+ + + + + + + +
1 A+--------+---------+---------+----------+---------+---------+--------++
1 2 3 4 5 6 7 8
仍然是默认的series1.dat
样式with lines
以series2.dat
样式呈现,为每个点生成dots