MCPcopy Create free account
hub / github.com/PJLab-ADG/OASim / plot_ttc_version_3

Function plot_ttc_version_3

limsim/evaluation/ttc_test.py:75–171  ·  view source on GitHub ↗
(ttc_statistics)

Source from the content-addressed store, hash-verified

73
74
75def 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])

Callers

nothing calls this directly

Calls 1

updateMethod · 0.80

Tested by

no test coverage detected