.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "gallery/scene/grid_layout/grid_large.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note :ref:`Go to the end ` to download the full example code .. rst-class:: sphx-glr-example-title .. _sphx_glr_gallery_scene_grid_layout_grid_large.py: Multiple Line Views on a Grid ============================= Test automatic layout of multiple viewboxes using Grid. .. GENERATED FROM PYTHON SOURCE LINES 14-46 .. image-sg:: /gallery/scene/grid_layout/images/sphx_glr_grid_large_001.png :alt: grid large :srcset: /gallery/scene/grid_layout/images/sphx_glr_grid_large_001.png :class: sphx-glr-single-img .. code-block:: Python import sys from vispy import scene from vispy import app import numpy as np canvas = scene.SceneCanvas(keys='interactive') canvas.size = 600, 600 canvas.show() grid = canvas.central_widget.add_grid() N = 10000 lines = [] for i in range(10): lines.append([]) for j in range(10): vb = grid.add_view(row=i, col=j) vb.camera = 'panzoom' vb.camera.rect = (0, -5), (100, 10) # vb.border = (1, 1, 1, 0.4) pos = np.empty((N, 2), dtype=np.float32) pos[:, 0] = np.linspace(0, 100, N) pos[:, 1] = np.random.normal(size=N) line = scene.visuals.Line(pos=pos, color=(1, 1, 1, 0.5), method='gl') vb.add(line) if __name__ == '__main__' and sys.flags.interactive == 0: app.run() .. rst-class:: sphx-glr-timing **Total running time of the script:** (0 minutes 4.036 seconds) .. _sphx_glr_download_gallery_scene_grid_layout_grid_large.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: grid_large.ipynb ` .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: grid_large.py ` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_