2017-03-08 7 views
0

Ich möchte ein konzentrisches Kreisdiagramm machen, das aus drei Kreisen unterschiedlicher Farbe und unterschiedlicher Größe besteht, je nach der Geldmenge, die sie repräsentieren.Gnuplot konzentrische Kreise Plots

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

Weiß jemand wie ich das machen würde? Ich habe versucht, drei Kreise ausgehend von (0,0) zu zeichnen und verschiedene Farben auszuwählen. Alles, was ich bekomme, ist ein großer Kreis aus der Summe der Quadratwurzel der ausgewählten Radien.

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

Daten wie in:

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

Vielen Dank für Ihre Hilfe

Dies ist, wie es ist, aber mit den relativen Flächen der drei Regionen angepasst aussehen soll: 1

Antwort

0

Gnuplot zeichnet die Kreise in der Reihenfolge Ihrer Linien in der Datendatei, so dass die kleineren Kreise vom endgültigen, l überzeichnet werden großer Kreis. Sie müssen die Daten zuerst sortieren. Eine Möglichkeit ist es, wenn Sie unter Linux oder einem anderen System sind, dass die „Art“ Routine hat,

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

Dies wird Zyklus durch einige Farben. Ich war mir nicht sicher, ob Sie die Farben aus den Wörtern in Ihrer Datei übernehmen möchten.