Spaces:
Running
Running
Add projection to plot
Browse files
app.py
CHANGED
|
@@ -198,14 +198,20 @@ def plot_expression(arousal, dominance, valence):
|
|
| 198 |
& (y == round(dominance * voxels))
|
| 199 |
& (z == round(valence * voxels))
|
| 200 |
)
|
| 201 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 202 |
colors[voxel] = "#fcb06c"
|
|
|
|
| 203 |
ax = plt.figure().add_subplot(projection='3d')
|
| 204 |
-
ax.voxels(voxel, facecolors=colors, edgecolor='k')
|
| 205 |
-
ax.set_aspect("equal")
|
| 206 |
ax.set_xlim([0, voxels])
|
| 207 |
ax.set_ylim([0, voxels])
|
| 208 |
ax.set_zlim([0, voxels])
|
|
|
|
| 209 |
ax.set_xlabel("arousal", fontsize="large", labelpad=0)
|
| 210 |
ax.set_ylabel("dominance", fontsize="large", labelpad=0)
|
| 211 |
ax.set_zlabel("valence", fontsize="large", labelpad=0)
|
|
|
|
| 198 |
& (y == round(dominance * voxels))
|
| 199 |
& (z == round(valence * voxels))
|
| 200 |
)
|
| 201 |
+
projection = (
|
| 202 |
+
(x == round(arousal * voxels))
|
| 203 |
+
& (y == round(dominance * voxels))
|
| 204 |
+
& (z < round(valence * voxels))
|
| 205 |
+
)
|
| 206 |
+
colors = np.empty((voxel | projection).shape, dtype=object)
|
| 207 |
colors[voxel] = "#fcb06c"
|
| 208 |
+
colors[projection] = "#fed7a9"
|
| 209 |
ax = plt.figure().add_subplot(projection='3d')
|
| 210 |
+
ax.voxels(voxel | projection, facecolors=colors, edgecolor='k')
|
|
|
|
| 211 |
ax.set_xlim([0, voxels])
|
| 212 |
ax.set_ylim([0, voxels])
|
| 213 |
ax.set_zlim([0, voxels])
|
| 214 |
+
ax.set_aspect("equal")
|
| 215 |
ax.set_xlabel("arousal", fontsize="large", labelpad=0)
|
| 216 |
ax.set_ylabel("dominance", fontsize="large", labelpad=0)
|
| 217 |
ax.set_zlabel("valence", fontsize="large", labelpad=0)
|