2017-10-04 3 views
0

Je suis en train de reproduire le tableau suivant:graphique polaire: montrant tendance annuelle

enter image description here

Mais je ne sais pas si est en fait possible de créer un tel complot en utilisant Python, R ou Tableau. Voici ma première tentative en utilisant Plotly dans R:

enter image description here

Avez-vous des suggestions pour la création d'un tel tableau?

+0

Pourquoi vous envelopper temps dans une coordonnée polaire (avec une légende manquante pour la taille)? C'est juste ... terrible – EDi

+0

Vous pouvez l'approximer en Python en utilisant matplotlib. À mon avis, cela exigera des efforts considérables, surtout pour les nouveaux venus dans ce domaine. –

Répondre

0

Vous pouvez utiliser R et de package highcharter pour créer un terrain comme celui-ci:

spiderweb plot

code de la parcelle est en www/highcharts.com/demo/araignée polaire

0

Pendant que je travaillais sur la création de cette intrigue avec matplotlib, quelqu'un a mentionné que je pouvais créer ce graphique en utilisant Excel! en moins de 2 minutes, donc je n'ai pas complété le code mais de toute façon je comprends déjà comment créer différents éléments de l'intrigue dans matplotlib, je mets le code ici au cas où quelqu'un voudrait créer une telle chose.

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

(Comme je l'ai dit le code ne crée pas l'ensemble des tendances, des étiquettes, ... mais il est à peu près tout ce que vous devez créer l'intrigue)