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

如何更改gnuplot哑终端中的散点图字符?,gnuplot,Gnuplot,在gnuplot的哑终端中,我可以绘制多个2D数据系列,如下所示: set terminal dumb 79 24 plot "series1.dat", "series2.dat" 系列1中的点表示为“A”字符;系列2中的点为“B”,依此类推: 我可以按如下方式设置点类型: plot "series1.dat" pt 1 但是所有的点类型都只是A-Z模(即1='A',26='Z',27='A',等等) 如果我可以将其中一个设置为*或,则更容易理解我的绘图。如何将每个系列中的点设置为我选择

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

set terminal dumb 79 24
plot "series1.dat", "series2.dat"
系列1中的点表示为“A”字符;系列2中的点为“B”,依此类推:

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

plot "series1.dat" pt 1
但是所有的点类型都只是A-Z模(即1='A',26='Z',27='A',等等)


如果我可以将其中一个设置为
*
,则更容易理解我的绘图。如何将每个系列中的点设置为我选择的值?

在5.0版中,可以通过将字符指定为点类型来实现这一点

plot "series1.dat" pt "*"
将使用*字符作为点

例如,使用数据

1 2
5 8
3 9
我们得到

10 +-+-----------+-------------+-------------+-------------+-----------+-+
   +             +             +             +             +             +
   |                    *                                                |
   |                                                                     |
 8 +-+                                *                                +-+
   |                                                                     |
   |                                                                     |
   |                                                                     |
 6 +-+                                                                 +-+
   |                                                                     |
   |                                                                     |
 4 +-+                                                                 +-+
   |                                                                     |
   |                                                                     |
   |                                                                     |
 2 +-+    *                                                            +-+
   |                                                                     |
   |                                                                     |
   +             +             +             +             +             +
 0 +-+-----------+-------------+-------------+-------------+-----------+-+
   0             2             4             6             8             10
其中*字符用于点

这在
帮助点
中有记录,其中说明…可以给出任何单个可打印字符,而不是点类型….

您可以询问:

如果我能将其中一个设定为,比如,*或,我的情节会更容易理解

我有
gnuplot 4.6 patchlevel 6
(2013),尽管@Matthew的
pt
解决方案对我不起作用,但如果您只想让两个系列中的一个成为点
,您实际上可以:

plot "series1.dat", "series2.dat" with dots
例子 系列1.dat:

1   1
2   2
系列2.dat:

4   6
5   7
7   5
8   5
然后启动gnuplot

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
    仍然是带有行的默认
  • 但是,
    series2.dat
    使用
    样式渲染,该样式为每个点生成

我检查过了,我的解决方案似乎需要比4.6更新的版本。我在解决方案中添加了版本免责声明。您的解决方案适用于点,但不适用于其他符号,如OP。这在4.6.1中可能不可能实现。我有最新的解决方案,所以将使用上面的解决方案,但这是一个好消息。@bibi它的工作原理与我写的一样好。可能是因为数据文件的默认样式为点样式。当然,它可能不适用于不同的样式集。嗯。。。我可能应该想到这一点!非常感谢。