2016-07-24 56 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,yaxiszaxis數據。當你知道列表長度相同時,這是特別有用的,每列代表一個對象。例如,(a[0], b[0], c[0])代表同一個對象的特徵。 a-,b-c-list對象分別代表x-,-yz-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', 
) 
相關問題