2016-12-25 7 views
8

私は2回の測定値と複数の系列をプロットしようとしている(それは実際にpygalを使用して1つの図のnum_of_時系列* 2つのグラフだ データがすべきことのようになります。pygal(python)を使って1つのグラフに複数のグラフをプロットする方法は?

from collections import defaultdict 

measurement_1=defaultdict(None,[ 
    ("component1", [11.83, 11.35, 0.55]), 
    ("component2", [2.19, 2.42, 0.96]), 
    ("component3", [1.98, 2.17, 0.17])]) 

measurement_2=defaultdict(None,[ 
    ("component1", [34940.57, 35260.41, 370.45]), 
    ("component2", [1360.67, 1369.58, 2.69]), 
    ("component3", [13355.60, 14790.81, 55.63])]) 

x_labels=['2016-12-01', '2016-12-02', '2016-12-03'] 

とコードをレンダリングするグラフでありますその:。

from pygal import graph 
import pygal 
def draw(measurement_1, measurement_2 ,x_labels): 
    graph = pygal.Line() 
    graph.x_labels = x_labels 

    for key, value in measurement_1.iteritems(): 
     graph.add(key, value) 
    for key, value in measurement_2.iteritems(): 
     graph.add(key, value, secondary=True) 

    return graph.render_data_uri() 

現在の結果がthatある

上記のコードでは、問題は、それが1を測定し、その1を所属する所属グラフは明らかではないということですsを測定2に設定します。 第2に、両方の測定で色(または形状)の各コンポーネントを表示したいと考えています(今は、それらが全く関連していないように見えます)。例えばコンポーネント1 - ピンク、コンポーネント2緑色、component3黄色

このグラフは、2つの他の対つの成分を比較するために、測定1及び2

との相関関係を参照することを目的と私は十分に明らかであった期待します。

助けてくれてありがとう!

+0

質問に対する回答が見つかった場合は、質問段落自体ではなく、下の「回答」セクションに入力してください。 –

+0

私はそれをします。 –

答えて

0

私は、比較された成分を破線で区別する方法を考え出しました。コードは次のようになります。

from pygal import graph 
import pygal 

def draw(measurement_1, measurement_2 ,x_labels): 
    graph = pygal.Line() 
    graph.x_labels = x_labels 

    for key, value in measurement_1.iteritems(): 
    ## 
    if "component1": 
     graph.add(key, value, stroke_style={'width': 5, 'dasharray': '3, 6', 'linecap': 'round', 'linejoin': 'round'}) 
    else: 
    ## 
     graph.add(key, value) 
    for key, value in measurement_2.iteritems(): 
     graph.add(key, value, secondary=True) 

    return graph.render_data_uri() 
関連する問題