如何更改gnuplot哑终端中的散点图字符?

时间:2016-02-18 20:27:55

标签: gnuplot

在gnuplot的哑终端中,我可以绘制多个2D数据系列,如下所示:

set terminal dumb 79 24
plot "series1.dat", "series2.dat"

系列1中的点数表示为' A'字符;将系列2中的点指定为' B',依此类推:

enter image description here

我可以按如下方式设置点类型:

plot "series1.dat" pt 1

但是所有的点类型都只是AZ模pt(即1 =' A',26 =' Z',27 =' A& #39;等。)

如果我可以将其中一个设置为*.,那么理解我的情节会更容易。如何将每个系列中的点设置为我选择的位置?

2 个答案:

答案 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 linesseries2.dat样式呈现,为每个点生成dots