如何在圆圈中绘制二维数据,其中半径代表第三列,颜色代表第四列?

时间:2012-12-12 03:20:22

标签: colors gnuplot

以下是一个示例数据集。

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

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

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

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

2 个答案:

答案 0 :(得分:3)

尝试:

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

答案 1 :(得分:1)

另一种选择是:

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

或使用circle linestyle:

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

对于上述任何一种情况,您可以将linecolor variable替换为linecolor palette,如@andyras所示。不同之处在于palette将浮点数映射到调色板上,而variable将整数映射到具有与之关联的颜色的线型。

使用ps variable,关联列中的数字将成为乘法因子,从而增加该点的默认大小。使用圆圈,您可以自由指定圆的确切大小(作为半径) - 虽然我不能100%确定在您的绘图的宽高比不是1的常见情况下使用哪个轴。 / p>