Colors Gnuplot,更改数据点和x轴的颜色
我试图得到不同的点颜色,并在同一个图形中输入第二个文件在x轴上的点 我有两个不同的文件,其中包含:(y轴:D,A,Q,F;x轴:1-5和6-10) 1.文件 2.文件 然后我写了这段代码来画: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
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无法运行脚本。我能读到“无效表达式”的信息。你能帮我吗?如何更改点的颜色?非常感谢。:)非常感谢你。你真是太好了。我会再试一次。祝你晚上愉快,!