gnuplot 散点图,带颜色的标签
gnuplot scatter plot, labels with color
我有一个包含 4 列的文件(x 值)、(y 值)、(标签)、(rgb 颜色)
例如
1 43.3 JOHN 034143
2 11.6 BRIAN 987654
3 85.2 JOHN 034143
4 72.7 ALEX 765342
5 4.9 PETER 876897
6 42.7 ALEX 765342
我想用相应的颜色在相应的位置 (x,y) 上绘制每个标签。
例如
have JOHN be printed at coordinate (1, 43.3) with rgb-color 034143
and have BRIAN be printed at coordinate (2, 11.6) with rgb-color 987654
and have JOHN be printed at coordinate (3, 85.2) with rgb-color 034143
and ...
可以肯定的是,我也希望标签可以垂直打印(旋转 90 度):-)
我怎样才能做到这一点?
(不幸的是,诚然,我太傻了,无法 extract/synthesize 从其他类似问题或官方文档中得到确切答案)
假设您的颜色值是十进制数(而不是十六进制数):
$DATA << EOD
1 43.3 JOHN 034143
2 11.6 BRIAN 987654
3 85.2 JOHN 034143
4 72.7 ALEX 765342
5 4.9 PETER 876897
6 42.7 ALEX 765342
EOD
set border 3; set tics nomirror
set xrange [0:*]
plot $DATA using 1:2:3:4 with labels textcolor rgb variable rotate by 90
我有一个包含 4 列的文件(x 值)、(y 值)、(标签)、(rgb 颜色)
例如
1 43.3 JOHN 034143
2 11.6 BRIAN 987654
3 85.2 JOHN 034143
4 72.7 ALEX 765342
5 4.9 PETER 876897
6 42.7 ALEX 765342
我想用相应的颜色在相应的位置 (x,y) 上绘制每个标签。
例如
have JOHN be printed at coordinate (1, 43.3) with rgb-color 034143
and have BRIAN be printed at coordinate (2, 11.6) with rgb-color 987654
and have JOHN be printed at coordinate (3, 85.2) with rgb-color 034143
and ...
可以肯定的是,我也希望标签可以垂直打印(旋转 90 度):-)
我怎样才能做到这一点?
(不幸的是,诚然,我太傻了,无法 extract/synthesize 从其他类似问题或官方文档中得到确切答案)
假设您的颜色值是十进制数(而不是十六进制数):
$DATA << EOD
1 43.3 JOHN 034143
2 11.6 BRIAN 987654
3 85.2 JOHN 034143
4 72.7 ALEX 765342
5 4.9 PETER 876897
6 42.7 ALEX 765342
EOD
set border 3; set tics nomirror
set xrange [0:*]
plot $DATA using 1:2:3:4 with labels textcolor rgb variable rotate by 90