Skip to content

Commit bcd109a

Browse files
committed
even better (i hope) text positioning
1 parent ae7498a commit bcd109a

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

mpl_image_labeller/_labeller.py

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -166,9 +166,13 @@ def _get_image(i):
166166

167167
self._image_index = 0
168168
if self._multi:
169-
self._image_ax, self._button_ax = self._fig.subplots(1, 2)
169+
self._image_ax, self._info_ax = self._fig.subplots(1, 2)
170170
else:
171-
self._image_ax = self._fig.add_subplot(111)
171+
gs = self._fig.add_gridspec(1, 5)
172+
self._image_ax = self._fig.add_subplot(gs[:, :-1])
173+
self._info_ax = self._fig.add_subplot(gs[:, -1])
174+
175+
self._info_ax.axis("off")
172176
aspect = imshow_kwargs.pop("aspect", "equal")
173177
self._im = self._image_ax.imshow(
174178
self._get_image(0), aspect=aspect, **imshow_kwargs
@@ -183,14 +187,14 @@ def on_state_change(new_state, old_state):
183187
texts = []
184188
for key, klass in zip(self._label_keymap.keys(), classes):
185189
texts.append(f"[{key}]\n{str(klass)}")
186-
self._buttons = button_array(texts, self._button_ax)
190+
self._buttons = button_array(texts, self._info_ax)
187191
self._buttons.on_state_change(on_state_change)
188192
else:
189193
# shift axis to make room for list of keybindings
190-
box = self._image_ax.get_position()
191-
box.x0 = box.x0 - 0.20
192-
box.x1 = box.x1 - 0.20
193-
self._image_ax.set_position(box)
194+
# box = self._image_ax.get_position()
195+
# box.x0 = box.x0 - 0.20
196+
# box.x1 = box.x1 - 0.20
197+
# self._image_ax.set_position(box)
194198

195199
# these are matplotlib.patch.Patch properties
196200
props = dict(boxstyle="round", facecolor="wheat", alpha=0.5)
@@ -200,11 +204,11 @@ def on_state_change(new_state, old_state):
200204
-> : Next Image"""
201205
horiz_pos = 0.575
202206

203-
self._image_ax.text(
207+
self._info_ax.text(
204208
horiz_pos,
205209
0.75,
206210
textstr,
207-
transform=self._fig.transFigure,
211+
# transform=self._fig.transFigure,
208212
fontsize=14,
209213
verticalalignment="top",
210214
bbox=props,
@@ -215,22 +219,22 @@ def on_state_change(new_state, old_state):
215219
for k, v in self._label_keymap.items():
216220
textstr += f"{k} : {self._classes[v]}\n"
217221

218-
self._image_ax.text(
222+
self._info_ax.text(
219223
horiz_pos,
220224
0.55,
221225
textstr,
222-
transform=self._fig.transFigure,
226+
# transform=self._fig.transFigure,
223227
fontsize=14,
224228
verticalalignment="top",
225229
bbox=props,
226230
)
227231

228232
textstr = f"Current Class:\n{str(self._labels[0])}"
229-
self._class_display = self._image_ax.text(
233+
self._class_display = self._info_ax.text(
230234
horiz_pos,
231235
0.25,
232236
textstr,
233-
transform=self._fig.transFigure,
237+
# transform=self._fig.transFigure,
234238
fontsize=14,
235239
verticalalignment="top",
236240
bbox=props,

0 commit comments

Comments
 (0)