2017-03-08 58 views
0

我想做一個同心圓的情節,由三個不同顏色的圓圈組成,根據它們代表的金錢數量不同而不同。Gnuplot同心圓圖

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

回答

0

Gnuplot在數據文件中按照您的行的順序繪製圓圈,因此最終的小圓圈會被透支,l阿格爾圈。您需要先對數據進行排序。一種方法是,如果你是在Linux或具有「排序」常規另一個系統,

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

這將循環一些顏色。我不確定是否要從文件中的文字中提取顏色。