gnuplot怎么设置点的颜色
答案:1 悬赏:10
解决时间 2021-02-19 17:29
- 提问者网友:你独家记忆
- 2021-02-18 21:30
gnuplot怎么设置点的颜色
最佳答案
- 二级知识专家网友:迟山
- 2021-02-18 22:19
#!/bin/sh
gnuplot << EOF
set terminal png
set output "../Data/test_Mean_Shift.png"
plot "$1" using 1:2:3 with circles,\
"$2" using 1:2:3 with points lc rgb var
EOF
其中"rgb var"指lc 的 rgbcolor是一个与using中的第三个量即$3。
假如改为:
plot "$1" using 1:2:3 with circles,\
"$2" using 1:2:3:4 with points ps var lc rgb var
此时ps var对应$3, rgb var 对应$4 。
此时rgbvar 只对应3中的一个值; rgb以int表示为(r,g,b), 则$3 = r * 65536 + g * 256 + b;
显然前面例子中设置的rgb值不够直观; 更好的方式是在.plt文件中使用如下:
set terminal png
set output "../Data/test_Mean_Shift.png"
rgb(r,g,b) = int(r) * 65536 + int(g) * 256 + int(b)
plot "file1.dat" using 1:2:3 with circles,\
"file2.dat" using 1:2:rgb($3,$4,$5) with points lc rgb var
此时使用($3,$4,$5)对应rgb value, 利用函数rgb(r,g,b)计算利于值。
但是这在bash下无法使用, 因为$在bash中对应bash的参数。
gnuplot << EOF
set terminal png
set output "../Data/test_Mean_Shift.png"
plot "$1" using 1:2:3 with circles,\
"$2" using 1:2:3 with points lc rgb var
EOF
其中"rgb var"指lc 的 rgbcolor是一个与using中的第三个量即$3。
假如改为:
plot "$1" using 1:2:3 with circles,\
"$2" using 1:2:3:4 with points ps var lc rgb var
此时ps var对应$3, rgb var 对应$4 。
此时rgbvar 只对应3中的一个值; rgb以int表示为(r,g,b), 则$3 = r * 65536 + g * 256 + b;
显然前面例子中设置的rgb值不够直观; 更好的方式是在.plt文件中使用如下:
set terminal png
set output "../Data/test_Mean_Shift.png"
rgb(r,g,b) = int(r) * 65536 + int(g) * 256 + int(b)
plot "file1.dat" using 1:2:3 with circles,\
"file2.dat" using 1:2:rgb($3,$4,$5) with points lc rgb var
此时使用($3,$4,$5)对应rgb value, 利用函数rgb(r,g,b)计算利于值。
但是这在bash下无法使用, 因为$在bash中对应bash的参数。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯