我从调查中获得了每个参与者的数据。每个人都有一个数据向量,例如:
#[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名参与者。 欢迎任何建议。
答案 0 :(得分:4)
将每个列表用作xaxis
,yaxis
和zaxis
数据。当您知道列表长度相同并且每列代表一个对象时,这尤其有用。例如,(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',
)