2017-10-04 33 views
0

毎年の傾向を示す:ポーラチャート:私は、次のチャートを再現しようとしている

enter image description here

しかし、私は、Python、Rまたはタブローを使用してこのようなプロットを作成するために、実際に可能かどうか分かりません。ここ 私の最初の試みは、RにPlotly使用している:

enter image description here

あなたは、このようなグラフを作成するための任意の提案を持っていますか?

+0

なぜあなたはラップしません極座標での時間(サイズの凡例がない)?それはちょうど...恐ろしいです – EDi

+0

あなたはmatplotlibを使ってPythonで近似することができます。しかし、私の意見では、特にその製品を初めて使う人にとっては、かなりの努力が必要です。 –

答えて

0

あなたはこのようなプロットを作成するために、Rおよびデパッケージhighcharterを使用することができます。

spiderweb plot

プロットjsのコードは、WWW/highcharts.com /デモ/ポーラ・クモに

0

です私がmatplotlibを使ってこのプロットを作成している間、誰かがExcelを使ってこのチャートを作成できると述べました! 2分足らずでコードを完成させませんでしたが、とにかくmatplotlibのプロットのさまざまな要素をどのように作成すればよいかをすでに知っていますので、誰かがそのようなことを作りたいと思ったらコードをここに入れます。

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

(私はコードが全体の動向を作成しません言ったように、ラベル、...しかし、それはかなりあなたはプロットを作成するために必要なすべてのです)

関連する問題