|
@@ -301,10 +301,14 @@ def short_labels(label):
|
|
|
label = "no inh."
|
|
|
return label
|
|
|
|
|
|
-def remove_frame(ax, dirs = ["right", "left", "top", "bottom"]):
|
|
|
+
|
|
|
+def remove_frame(ax, dirs=None):
|
|
|
+ if dirs is None:
|
|
|
+ dirs = ["right", "left", "top", "bottom"]
|
|
|
for dir in dirs:
|
|
|
ax.spines[dir].set_visible(False)
|
|
|
|
|
|
+
|
|
|
def remove_ticks(ax):
|
|
|
ax.xaxis.set_ticks([])
|
|
|
ax.yaxis.set_ticks([])
|
|
@@ -378,18 +382,18 @@ def plot_axonal_clouds(traj, plot_run_names):
|
|
|
traj.f_restore_default()
|
|
|
|
|
|
start_scale_x = 100
|
|
|
- end_scale_x = start_scale_x+scale_length
|
|
|
+ end_scale_x = start_scale_x + scale_length
|
|
|
start_scale_y = -70
|
|
|
end_scale_y = start_scale_y
|
|
|
|
|
|
scale_bar = axes[0].add_artist(plt.Line2D([start_scale_x, end_scale_x], [start_scale_y, end_scale_y], linewidth=2,
|
|
|
- color='black'))
|
|
|
+ color='black'))
|
|
|
scale_bar.set_clip_on(False)
|
|
|
- #axes[0].text(start_scale_x+scale_length/2.0, start_scale_y, , va="top",
|
|
|
+ # axes[0].text(start_scale_x+scale_length/2.0, start_scale_y, , va="top",
|
|
|
# ha="center", color="k")
|
|
|
- axes[0].annotate("{:.0f} um".format(scale_length),xy=(start_scale_x+scale_length/2.0, start_scale_y), xytext=(0,-3),
|
|
|
- xycoords="data", textcoords="offset points", va="top", ha="center", annotation_clip=False )
|
|
|
-
|
|
|
+ axes[0].annotate("{:.0f} um".format(scale_length), xy=(start_scale_x + scale_length / 2.0, start_scale_y),
|
|
|
+ xytext=(0, -3),
|
|
|
+ xycoords="data", textcoords="offset points", va="top", ha="center", annotation_clip=False)
|
|
|
|
|
|
axes[1].set_yticklabels([])
|
|
|
axes[2].set_yticklabels([])
|
|
@@ -938,19 +942,26 @@ def plot_hdi_histogram_combined_and_overlayed(traj, plot_run_names, ex_polar_plo
|
|
|
# # f2_ax2 = fig.add_subplot(gs[0, 1])
|
|
|
# print(gs.get_subplot_params())
|
|
|
|
|
|
- fig, axes = plt.subplots(2, 1, figsize=(4.5, 3.5))
|
|
|
- plt.subplots_adjust(wspace=0, hspace=0)
|
|
|
+ width = 2 * panel_size
|
|
|
+ height = 1.5 * panel_size
|
|
|
+ fig, axes = plt.subplots(2, 1, figsize=(width, height))
|
|
|
+ plt.subplots_adjust(wspace=0, hspace=0.1)
|
|
|
bins = np.linspace(0.0, 1.0, 21, endpoint=True)
|
|
|
|
|
|
+ max_density=0
|
|
|
for i in range(2):
|
|
|
# i = i + 1 # grid spec indexes from 0
|
|
|
# ax = fig.add_subplot(gs[i])
|
|
|
ax = axes[i]
|
|
|
|
|
|
- ax.hist(exc_hdis[i], color='r', edgecolor='r', alpha=0.3, bins=bins, density=True)
|
|
|
- ax.hist(inh_hdis[i], color='b', edgecolor='b', alpha=0.3, bins=bins, density=True)
|
|
|
+ density_e, _, _ = ax.hist(exc_hdis[i], color='r', edgecolor='r', alpha=0.3, bins=bins, density=True)
|
|
|
+ density_i, _, _ = ax.hist(inh_hdis[i], color='b', edgecolor='b', alpha=0.3, bins=bins, density=True)
|
|
|
+
|
|
|
+ max_density = np.max([max_density, np.max(density_e), np.max(density_i)])
|
|
|
|
|
|
ax.axvline(np.mean(exc_hdis[i]), color='r')
|
|
|
+
|
|
|
+
|
|
|
ax.axvline(np.mean(inh_hdis[i]), color='b')
|
|
|
ax.axvline(no_conn_hdi, color='dimgrey', linestyle='--', linewidth=2.5)
|
|
|
|
|
@@ -958,22 +969,41 @@ def plot_hdi_histogram_combined_and_overlayed(traj, plot_run_names, ex_polar_plo
|
|
|
# plt.axis('on')
|
|
|
if i == 0:
|
|
|
ax.set_xticklabels([])
|
|
|
- ax.spines['top'].set_visible(False)
|
|
|
+
|
|
|
else:
|
|
|
ax.set_xlabel('head direction index')
|
|
|
- ax.spines['right'].set_visible(False)
|
|
|
+ remove_frame(ax, ["top", "right", "bottom"])
|
|
|
+ max_density = 1.2*max_density
|
|
|
+ fig.subplots_adjust(left=0.2, right=0.95, bottom=0.2)
|
|
|
|
|
|
- plt.gcf().subplots_adjust(bottom=0.15)
|
|
|
- plt.gcf().subplots_adjust(left=0.15)
|
|
|
+ axes[0].annotate('density', (0, 1.0), xycoords='axes fraction', va="bottom", ha="right")
|
|
|
|
|
|
- plt.annotate('density', (-0.2, 1.15), xycoords='axes fraction', rotation=90, fontsize=18)
|
|
|
+ axes[1].annotate("no ihn.\n{:.2f}".format(no_conn_hdi), xy=(no_conn_hdi, max_density),
|
|
|
+ xytext=(-2, 0), xycoords="data",
|
|
|
+ textcoords="offset points",
|
|
|
+ va="top", ha="right", color="dimgrey")
|
|
|
|
|
|
- # plt.annotate('probability density', (-0.2,1.5), xycoords='axes fraction', rotation=90, fontsize=18)
|
|
|
+ for i, ax in enumerate(axes):
|
|
|
+ ax.annotate("{:.2f}".format(np.mean(exc_hdis[i])), xy=(np.mean(exc_hdis[i]), max_density),
|
|
|
+ xytext=(2, 0), xycoords="data",
|
|
|
+ textcoords="offset points",
|
|
|
+ va="top", ha="left", color="r")
|
|
|
|
|
|
- # fig.tight_layout()
|
|
|
+ i_ha = "left" if i==1 else "right"
|
|
|
+ i_offset = 2 if i==1 else -2
|
|
|
+ ax.annotate("{:.2f}".format(np.mean(inh_hdis[i])), xy=(np.mean(inh_hdis[i]), max_density),
|
|
|
+ xytext=(i_offset, 0), xycoords="data",
|
|
|
+ textcoords="offset points",
|
|
|
+ va="top", ha=i_ha, color="b")
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ for ax in axes:
|
|
|
+ ax.set_ylim(0, max_density)
|
|
|
+ # plt.annotate('probability density', (-0.2,1.5), xycoords='axes fraction', rotation=90, fontsize=18)
|
|
|
|
|
|
if save_figs:
|
|
|
- plt.savefig(FIGURE_SAVE_PATH + 'hdi_histogram_combined_and_overlayed_{}.png'.format(cut_off_dist), dpi=200)
|
|
|
+ plt.savefig(FIGURE_SAVE_PATH + 'E_hdi_histogram_combined_and_overlayed_cutoff_{}um.png'.format(cut_off_dist))
|
|
|
|
|
|
return ex_polar_plot_hdi, in_polar_plot_hdi, representative_excitatory_neuron_indices, representative_inhibitory_neuron_indices
|
|
|
|