2016-07-24 15 views
1

調査に参加した各参加者のデータがあります。各個人には、たとえば次のようなデータのベクトルがあります。Pythonで複数の値を持つ観測値をプロットするにはどうすればよいですか?

#[a,b,c] 
[1,2,5] # 1 participant 
... 
... 
... 
[1,3,4] 

この種のデータを持つ代わりに、私はデータ列を知っています。例:私は数字として明確に表現するために何らかの形でこのデータをプロットする必要が

a = [1...1] # has n values equal to participants 
b = [2...3] # has n values equal to participants 
c = [5...4] # has n values equal to participants 

は、誰もがすべて一緒にこれをプロットする方法のアイデアを持っているのですか?周波数を持つ棒グラフとして個別にプロットしましたが、3Dプロットとして一緒にプロットして3次元の値すべてをデータから推測できるようにしたいと思います。 私は約200人の参加者がいます。 ご提案は大歓迎です。

+1

あなたは、あなたが記述二つのフォーマットの間で変更するために 'zip'を使用することができます。 'zip([1,2,5]、[1,3,4])'は '[(1,1)、(2,3)、(5、4)]'になります。 – Josh

+0

@Josh素晴らしい感謝! – LoveMeow

答えて

4

各リストをxaxis,yaxis、およびzaxisというデータとして使用します。これは、リストが同じ長さで、各列が1つのオブジェクトを表していることがわかっている場合に特に便利です。たとえば、(a[0], b[0], c[0])は同じオブジェクトの形質を表します。 a-,b-およびc-listオブジェクトは、それぞれx-,-yおよびz-axisのフィールドを表します。

あなたは、たとえば、散布図をしようとしている場合:

import plotly as plotly 
from plotly.graph_objs import * 

    # stuff here, i.e. your code 

    myScatter = Scatter3D(
    # some graph stuff, like your title: 
    # title = 'Random_Plot_Title' 
     x = a, 
     y = b, 
     z = c, 
    # some more stuff: Here's what I tend to add 
    # mode = 'markers', 
    # marker = dict(
    #  color = '#DC6D37' 
    #), 
    # name = 'Your_Legend_Name_Here', 
    # legendgroup = 'Group_Multiple_Traces_Here', 
) 
関連する問題