我将使用 49 个选项(7 行,7 列)。
Here is an example
我正在观察人们在学校项目的公共(public)广场(总共四个)中所做的事情(位置 x 行为)。我可能会在很长的时间范围内展示它:工作日和周末上午 8 点到晚上 8 点的每个小时。主要想法是了解人们如何使用广场。
我注意到最常见的情况是:站着说话、坐着说话、坐着看书、站着休息。但我发现了一些选择,比如:只是坐着,所以只有一行(位置)与列( Action )没有关联。
如果您观察到人们什么都不做,那么您必须将“什么都不做”纳入您的观察列表中。您可以使用热图评估/显示观测矩阵:
代码如下:
import numpy as np
import matplotlib.pylab as plt
nx, ny = 3,5
obs = np.random.randint(10, size=(nx, ny)) # a random observational matrix
activity1 = ['talk', 'listen', 'recreate','commerce','nothing']
activity2 = ['stand','sit', 'lay']
#--- graphics----
fig, ax = plt.subplots()
im = ax.imshow(obs)
ax.set_yticks(np.arange(nx))
ax.set_xticks(np.arange(ny))
ax.set_xticklabels(activity1)
ax.set_yticklabels(activity2)
plt.setp(ax.get_xticklabels(), rotation=45, ha="right", rotation_mode="anchor")
for i in range(nx):
for j in range(ny):
text = ax.text(j, i, obs[i, j],
ha="center", va="center", color="w")
plt.title('Activity matrix of school project',fontweight='bold');
plt.show()
fig.savefig('school_project.png', transparency=True)
我是一名优秀的程序员,十分优秀!