| 73 | |
| 74 | |
| 75 | def plot_ttc_version_3(ttc_statistics): |
| 76 | x, y = ttc_statistics[:, 0], ttc_statistics[:, 1] |
| 77 | y = np.minimum(y, 10) |
| 78 | |
| 79 | interval_1 = [0, 254] |
| 80 | interval_2 = [interval_1[1], 262] |
| 81 | interval_3 = [interval_2[1], 2209] |
| 82 | interval_4 = [interval_3[1], 2250] |
| 83 | interval_5 = [interval_4[1], x.size] |
| 84 | |
| 85 | enlarge_ratio = 3 |
| 86 | kwargs = {'width_ratios': [1, enlarge_ratio, 1, enlarge_ratio, 1]} |
| 87 | |
| 88 | fig, (ax1, ax2, ax3, ax4, ax5) = plt.subplots(1, |
| 89 | 5, |
| 90 | figsize=(40, 6), |
| 91 | gridspec_kw=kwargs) |
| 92 | |
| 93 | # fig.subplots_adjust(hspace=0.05) # adjust space between axes |
| 94 | |
| 95 | ax1.plot(x[interval_1[0]:interval_1[1]], y[interval_1[0]:interval_1[1]], |
| 96 | '-*') |
| 97 | ax2.plot(x[interval_2[0]:interval_2[1]], y[interval_2[0]:interval_2[1]], |
| 98 | '-*') |
| 99 | ax3.plot(x[interval_3[0]:interval_3[1]], y[interval_3[0]:interval_3[1]], |
| 100 | '-*') |
| 101 | ax4.plot(x[interval_4[0]:interval_4[1]], y[interval_4[0]:interval_4[1]], |
| 102 | '-*') |
| 103 | ax5.plot(x[interval_5[0]:interval_5[1]], y[interval_5[0]:interval_5[1]], |
| 104 | '-*') |
| 105 | |
| 106 | # set the spines style between axes |
| 107 | ax1.yaxis.tick_left() |
| 108 | ax1.spines['right'].set_visible(False) |
| 109 | ax1.set_ylim([0, 10.1]) |
| 110 | ax1.set_xticks([]) |
| 111 | |
| 112 | ax2.spines['left'].set_linestyle((0, (10, 10))) |
| 113 | ax2.spines['right'].set_linestyle((0, (10, 10))) |
| 114 | ax2.set_yticks([]) |
| 115 | ax2.set_ylim([0, 10.1]) |
| 116 | |
| 117 | ax3.spines['left'].set_visible(False) |
| 118 | ax3.spines['right'].set_visible(False) |
| 119 | ax3.set_yticks([]) |
| 120 | ax3.set_ylim([0, 10.1]) |
| 121 | ax3.set_xticks([]) |
| 122 | |
| 123 | # ax4.spines['left'].set_visible(False) |
| 124 | ax4.spines['left'].set_linestyle((0, (10, 10))) |
| 125 | ax4.spines['right'].set_linestyle((0, (10, 10))) |
| 126 | ax4.set_yticks([]) |
| 127 | ax4.set_ylim([0, 10.1]) |
| 128 | |
| 129 | ax5.spines['left'].set_visible(False) |
| 130 | # ax5.spines['right'].set_visible(False) |
| 131 | ax5.yaxis.tick_right() |
| 132 | ax5.set_ylim([0, 10.1]) |