Colors Gnuplot,更改数据点和x轴的颜色

Colors Gnuplot,更改数据点和x轴的颜色,colors,label,gnuplot,axis,points,Colors,Label,Gnuplot,Axis,Points,我试图得到不同的点颜色,并在同一个图形中输入第二个文件在x轴上的点 我有两个不同的文件,其中包含:(y轴:D,A,Q,F;x轴:1-5和6-10) 1.文件 2.文件 然后我写了这段代码来画: set style data labels xcoord(N)= (N) ycoord(N) = (column(0)+1) symbol(N) = strcol(N) ne "/" ? strcol(N) : "/" set xrange [0:10] set y

我试图得到不同的点颜色,并在同一个图形中输入第二个文件在x轴上的点

我有两个不同的文件,其中包含:(y轴:D,A,Q,F;x轴:1-5和6-10) 1.文件 2.文件

然后我写了这段代码来画:

set style data labels
xcoord(N)= (N)
ycoord(N) = (column(0)+1)
symbol(N) = strcol(N) ne "/" ? strcol(N) : "/"
set xrange [0:10]
set yrange [0:5]
set ytics ("D" 1, "A" 2, "Q" 3, "F" 4)
plot for [N=0:6] 'doc.txt' using (xcoord(N)):(ycoord(N)):(symbol(N)):(symbol(N)) w labels tc lt 7 font "Helvetica,12" notitle, \
for [N=0:6] 'doc1.txt' using (xcoord(N)):(ycoord(N)):(symbol(N)):(symbol(N)) w labels tc lt 1 font "Helvetica,10" notitle
当前的输出如下所示: 1.1文件的图形两个数据文件的图形

如您所见,所有点都是重叠的。 我想为/、5、g、3和o使用不同的颜色 并在x轴6-10上绘制第二个文件的点。 我该怎么做?有人能帮我纠正命令吗。
非常感谢。

我不确定我是否完全理解这个问题,但是要将第二个文件中的点在x上移动六个单位,可以将plot命令修改为:

plot for [N=0:6] 'doc.txt' using (xcoord(N)):(ycoord(N)):(symbol(N)):(symbol(N)) w labels tc lt 7 font "Helvetica,12" notitle, \
     for [N=0:6] 'doc1.txt' using (6+xcoord(N)):(ycoord(N)):(symbol(N)):(symbol(N)) w labels tc lt 1 font "Helvetica,10" notitle
你能说明你想用什么颜色来画这些点吗?您的示例输出对每个文件中的点使用不同的颜色;这不是你想要的吗

编辑

我正在编写一个数据格式,因为您尚未显示任何实际数据,但下面的示例可能足以让您开始

$DATA << EOD
3 F / / 3 g 3
2 Q / / o / 5
1 A / o / / 5
0 D / / 5 / g
EOD

set xrange [0:7]
set yrange [-1:4]
set tics nomirror
set border 3
unset key

# These are the hexadecimal RGB representations of 
#              "red"      "blue"    "yellow" "green"   "purple"
array colors = [0xFF0000, 0x0000FF, 0xFFFF00, 0x00FF00, 0xC080FF]
array symbol = ["/", "5", "g", "3", "o"]

color( sym ) = sum [i=1:5] (symbol[i] eq sym ? colors[i] : 0)

plot for [N=1:6] $DATA using (N) : (column(1)) : (strcol(N)) : (color(strcol(N))) \
                 with labels tc rgb variable font ":Bold"

$DATA非常感谢您的回答。这很有帮助。
[在此处输入图像描述][1]
[1]: https://i.stack.imgur.com/gLuoF.png

我现在可以看到我的图表,我想要的

祝你晚上愉快!:)

非常感谢,


张。

谢谢你的回答,!!!我可以看到x轴上第二个文件中的点。我想使用点,例如,/红色,5蓝色,g黄色,3绿色,o紫色。我在脚本中写了更多:设置调色板定义(/“红色”,5“蓝色”;g“黄色”,3“绿色”,o“紫色”);使用(xcoord(N)):(ycoord(N)):(symbol(N))为[N=0:6]“doc.txt”绘图,带有标签tc lt 7字体“Helvetica,12”调色板notitle。但是gnuplot无法运行脚本。我能读到“无效表达式”的信息。你能帮我吗?如何更改点的颜色?非常感谢。:)非常感谢你。你真是太好了。我会再试一次。祝你晚上愉快,!