如何在python中使用多个值绘制每个观察点?

时间:2016-07-24 16:33:34

标签: python matplotlib plot

我从调查中获得了每个参与者的数据。每个人都有一个数据向量,例如:

#[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 个答案:

答案 0 :(得分:4)

将每个列表用作xaxisyaxiszaxis数据。当您知道列表长度相同并且每列代表一个对象时,这尤其有用。例如,(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',
)