diff --git a/mne/viz/_brain/_brain.py b/mne/viz/_brain/_brain.py index 40bad8a7dee..d6706b9482c 100644 --- a/mne/viz/_brain/_brain.py +++ b/mne/viz/_brain/_brain.py @@ -200,10 +200,9 @@ def __init__(self, subject_id, hemi, surf, title=None, if figure is not None and not isinstance(figure, int): _check_3d_figure(figure) - self._renderer = _get_renderer(size=fig_size, bgcolor=background, + self._renderer = _get_renderer(name=subject_id, size=fig_size, + bgcolor=background, shape=(n_row, n_col), fig=figure) - if self._title is not None: - _set_3d_title(figure=self._renderer.scene(), title=self._title) for h in self._hemis: # Initialize a Surface object as the geometry @@ -236,6 +235,10 @@ def __init__(self, subject_id, hemi, surf, title=None, self._hemi_meshes[h] = mesh self._renderer.set_camera(azimuth=views_dict[v].azim, elevation=views_dict[v].elev) + + if self._title is not None: + _set_3d_title(figure=self._renderer.scene(), title=self._title) + # Force rendering self._renderer.show() diff --git a/mne/viz/backends/_pyvista.py b/mne/viz/backends/_pyvista.py index 993f86449dc..500a13b64e5 100644 --- a/mne/viz/backends/_pyvista.py +++ b/mne/viz/backends/_pyvista.py @@ -550,7 +550,7 @@ def _set_3d_view(figure, azimuth, elevation, focalpoint, distance): position, cen, view_up] -def _set_3d_title(figure, title, size=40): +def _set_3d_title(figure, title, size=16): with warnings.catch_warnings(): warnings.filterwarnings("ignore", category=FutureWarning) figure.plotter.add_text(title, font_size=size, color='white')