So erstellen Sie ein Liniendiagramm um einen Kreis

Wie kann ich dieses Diagramm (Wellenlinie) um einen Kreis mit tatsächlichen Daten in Illustrator neu erstellen?

Oder gibt es eine andere Möglichkeit, ein Vektorformat zu generieren? Ich brauche das für den Druck.

Geben Sie hier die Bildbeschreibung ein

Benötigen Sie die Daten live und bearbeitbar, oder ist dies nur eine One-Shot-Visualisierung fester Daten?

Antworten (1)

Fügen Sie dies in eine Datei namens CircularLinegraph.eps ein . Sie können es dann in jedem Editor öffnen, der EPS versteht , wie Illustrator, Ghostscript, TEX usw.

%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 0 0 200 200
%%Title: Circular Linegraph demo for faisal
%%Creator: Janne Ojala
%%CreationDate:  2016-11-29
%%EndComments

/demodata1 [
 10.17 8.80 10.0 9.50 9.00 6.00 7.50 8.14 6.50 7.00 8.00 7.75 4.50 8.14 5.67 6.50 6.40 5.60 6.00 4.33 6.83 4.20 4.50 3.25 5.50 4.14 7.33 6.60 5.00 4.50
 2.67 1.00 4.25 4.00 5.88 8.67 6.14 3.71 6.67 6.71 6.29 3.00 2.12 2.50 3.22 3.60 2.62 4.00 6.71 6.40 8.33 6.29 5.60 5.60 6.00 3.25 -3.50 -6.33 -4.75 -0.29 3.50
] def

/demodata2 [
 12.14 13.20 11.62 12.00 8.57 7.75 8.80 9.60 10.75 12.00 12.14 7.43 8.00 9.50 6.62 7.12 6.50 7.00 6.00 7.40 8.43 8.33 10.14 7.88 9.75 6.75 9.67 10.50 9.00 5.25 7.00
 16.00 15.12 15.71 15.71 16.25 14.50 17.62 14.50 16.71 15.50 16.00 15.50 14.80 13.57 14.25 14.00 15.00 17.00 15.00 14.29 15.29 13.00 13.75 13.50 14.00 13.62 13.57 12.75 13.29 13.29
] def

/offset 65 def
/multiplier 2 def

/pointOnCircle {
   3 dict begin
   dup /x exch cos def /y exch neg sin def /v exch def 
   x v multiplier mul offset add mul 
   y v multiplier mul offset add mul
   end
} def

/drawCircChart {
    2 dict begin
    dup /ss exch length def
    /step 360 ss div def
    aload pop

    newpath
    dup 0 pointOnCircle moveto
    step step 359.99 {
       pointOnCircle
       lineto
    } for
    closepath
    stroke
    end
} def

% set center
100 100 translate 

%draw grid
gsave
  0 0 0 0.5 setcmykcolor
  0.25 setlinewidth
  -10 10 10 { 
  newpath 
  multiplier mul offset add 0 0 3 -1 roll 0 360 arc  
  stroke
  } for 
grestore


%draw graphs
0 0.5 0.5 0 setcmykcolor 
demodata1 drawCircChart
0 1 1 0 setcmykcolor 
demodata2 drawCircChart

Die Demodaten sind hier am Anfang zur Ansicht. In Wirklichkeit müssen Sie nur Ihre Daten am Ende der Datei ablegen

[1 2 3 4 ... space separated numeric entries here ... n-1 n] drawCircChart

So viele Sie möchten.

Geben Sie hier die Bildbeschreibung ein

Bild 1 : So sieht der Demo-Datensatz aus. Um weitere Echos hinzuzufügen, fügen Sie weitere drawCircChartAnrufe hinzu.

Protip Wenn Sie diese Datei in Ihr Dokument verlinken, zB in Illustrator, dann können Sie die Daten nachträglich bearbeiten und Ihr Dokument aktualisiert. Beste aus beiden Welten. Und ja, seine CMYK-Daten, aber Sie könnten auch RGB-Daten verwenden, verwenden Sie einfach setrgbcolor.

OMfG was für eine phänomenale Antwort - wow!