Gnuplot同心圆图

时间:2017-03-08 16:36:13

标签: plot gnu geometry pie-chart

我想做一个同心圆图,由三个不同颜色的圆圈组成,根据它们代表的金额不同大小。

32015 TOTAL AMOUNT OF INVESTMENT  
 $M $   % CONTRIBUTION   
 1678   0.0524    INNER CIRCLE 
10330   0.3226    FIRST SHELL
20007   0.6249    OUTER SHELL

有谁知道我会怎么做?我试图从(0,0)开始绘制三个圆圈并选择不同的颜色。然而,我得到的只是所选半径的平方根之和的一个大圆圈。

plot ’data’ using 1:2:(sqrt($3)) with circles

数据如下:

0        1.678  0       violet
0       10.330  0       silver
0       20.007  0       gold

非常感谢您的帮助

它应该是这样的,但调整了三个区域的相对面积: 1

1 个答案:

答案 0 :(得分:0)

Gnuplot按照数据文件中行的顺序绘制圆圈,因此较小的圆圈被最后的大圆圈透支。您需要先对数据进行排序。一种方法是,如果您使用的是Linux或其他具有" sort"例程,

set style fill transparent solid noborder plot '< sort -k2nr data' u (0):(0):(sqrt($2)):(column(0)) with circles lc var

这将循环一些颜色。我不确定你是否想要从文件中的文字中获取颜色。