5

这是一个示例数据集。

#x y r c
1 2 10 2
3 1 2 4
3 2 1 5

我可以用圆的半径表示第三列或用颜色表示第三列。但是,我不知道如何将它们都保留在情节中。

这是我用半径表示第三列的代码。

plot 'rslt.log' u 1:2:3 w points pt 7 ps variable
4

2 回答 2

3

尝试:

plot 'rslt.log' u 1:2:3:4 w points pt 7 ps variable lc palette
于 2012-12-12T04:37:13.340 回答
1

另一种选择是:

plot 'test.dat' u 1:2:3:4 w p pt 7 ps variable lc variable

或使用圆形线条样式:

plot 'test.dat' u 1:2:3:4 w circles linecolor variable 

如果你想要实心圆圈:

plot 'test.dat' u 1:2:3:4 w circles linecolor variable fillstyle solid

对于上述任何一项,您都可以按照@andyras 的建议替换为linecolor variablelinecolor palette不同之处在于palette将浮点数映射到调色板,而variable将整数映射到具有与其关联的颜色的线型。

随着ps variable相关列中的数字成为增加点的默认大小的乘法因子。对于圆,您可以自由指定圆的确切大小(作为半径)——尽管我不能 100% 确定在绘图的纵横比不是 1 的常见情况下使用哪个轴。

于 2012-12-12T15:23:47.277 回答