Диаграмма / Графические опции для отображения декартового произведения в Juniper Notebook / Python / Matplotlib? - PullRequest
0 голосов
/ 01 марта 2019

Я буду работать с 49 вариантами (7 строк, 7 столбцов).

Вот пример

Я наблюдаю за тем, что делают люди (позиция xдействия) в общественных площадях (всего четыре) для школьного проекта.Я, вероятно, покажу это на большом промежутке времени: каждый час с 8:00 до 20:00 в рабочие дни и в выходные дни.Основная идея заключается в том, чтобы понять, как люди используют площадь.

Я замечаю, что самая обычная ситуация: стоять и говорить, сидеть и говорить, сидеть и читать, стоять и отдыхать.Но я нашел такой вариант, как: просто сидеть, поэтому только один ряд (позиция) без корреляции со столбцом (действие).

1 Ответ

0 голосов
/ 01 марта 2019

Если вы заметили, что люди ничего не делают, тогда вы должны взять «ничего не делать» в свой список наблюдений.Вы можете оценить / отобразить наблюдательную матрицу с тепловым графиком:

enter image description here

Вот код:

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)
...