2017-10-04 3 views
0

Ich versuche, die folgende Tabelle zu reproduzieren:Polardiagramm: jährlich Trend zeigt

enter image description here

Aber ich bin nicht sicher, ob tatsächlich möglich ist, eine solche Handlung mit Python, R oder Tableau zu erstellen. Hier ist mein erster Versuch mit Plotly in R:

enter image description here

Haben Sie Vorschläge ein solches Diagramm für das Erstellen?

+0

Warum Sie wickeln Zeit in einer Polarkoordinate (mit einer fehlenden Legende für die Größe)? Das ist einfach ... schrecklich – EDi

+0

Sie können es in Python mit Matplotlib annähern. Es wird meiner Meinung nach jedoch erhebliche Anstrengungen erfordern, insbesondere für alle, die mit diesem Produkt noch nicht vertraut sind. –

Antwort

0

Sie R und de Paket highcharter können ein Grundstück wie diese zu erstellen:

spiderweb plot

der Plot js-Code ist in www/highcharts.com/demo/polar-Spinne

0

Während ich an der Erstellung dieses Plots mit Matplotlib arbeitete, erwähnte jemand, dass ich dieses Diagramm mit Excel erstellen kann! in weniger als 2 Minuten, also habe ich den Code nicht vervollständigt, aber wie ich bereits herausgefunden habe, wie ich verschiedene Elemente der Handlung in Matplotlib erstellen soll, lege ich den Code hier für den Fall, dass jemand so etwas schaffen möchte.

import matplotlib.pyplot as plt 
import matplotlib.patches as patches 

fig1 = plt.figure() 

#Adding grids 
for rad in reversed(range(1,10)): #10 is maximum of ranks we need to show 

    ax1 = fig1.add_subplot(111,aspect = 'equal') 
    ax1.add_patch(
    patches.RegularPolygon(
    (0,0), #center of the shape 
    11, #number of vertices 
    rad, 
     fill=False, 

     ls='--', 
    )) 
plt.xlim(xmin = -10,xmax=10) 
plt.ylim(ymin = -10,ymax=10) 
fig1.show() 

#plotting the trend 
plt.scatter(xs,ys) #xs = list of x coordinates, the same for ys 

for k in range(len(xs)-1): 
    x, y = [xs[k], xs[k+1]], [ys[k], ys[k+1]] 

    plt.plot(x, y,color = 'b') 

plt.grid(False) 

plt.show() 

Result plot

(Wie ich schon sagte der Code nicht die ganzen Trends, Etikett, schafft ... aber es ist so ziemlich alles, was Sie den Plot erstellen müssen)