我想做一个同心圆图,由三个不同颜色的圆圈组成,根据它们代表的金额不同大小。
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
非常感谢您的帮助
它应该是这样的,但调整了三个区域的相对面积:
答案 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
这将循环一些颜色。我不确定你是否想要从文件中的文字中获取颜色。