# Remove 3D view axis labels in python script

**URL:** <https://discourse.slicer.org/t/remove-3d-view-axis-labels-in-python-script/8276>\
**Category:** Support\
**Created:** [September 3, 2019, 1:29pm UTC](https://discourse.slicer.org/t/remove-3d-view-axis-labels-in-python-script/8276 "2019-09-03T13:29:51Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![ezemikulan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/ezemikulan/32/4850_2.png) [@ezemikulan](https://discourse.slicer.org/u/ezemikulan)\
**Post date:** [September 3, 2019, 1:29pm UTC](https://discourse.slicer.org/t/remove-3d-view-axis-labels-in-python-script/8276/1 "2019-09-03T13:29:51Z")

</div>

Hi, I’m trying to save images of a volume render via a python script and I would like to toggle off the axis labels but I’m unable to do so.

I’ve searched inside various objects, _layoutManager.threeDWidget(0).threeDView()_ and _layoutManager.threeDWidget(0).threeDView().renderWindow().GetRenderers().GetFirstRenderer()_, for example but I can’t find a way.

Here is my code so far:

```
fname_vol = 'T1.mgz'
loadedVolumeNode = slicer.util.loadVolume(fname_vol)
volumeNode = slicer.util.getNode('T1')

volRenLogic = slicer.modules.volumerendering.logic()
displayNode = volRenLogic.CreateDefaultVolumeRenderingNodes(volumeNode)

layoutManager = slicer.app.layoutManager()
threeDView = layoutManager.threeDWidget(0).threeDView()
renderWindow = threeDView.renderWindow()
renderer = renderWindow.GetRenderers().GetFirstRenderer()
renderWindow.Render()

views_names = ('Anterior', 'Left', 'Right')
views_att = (ctk.ctkAxesWidget().Anterior, ctk.ctkAxesWidget().Left, ctk.ctkAxesWidget().Right)

for v, a in zip(views_names, views_att):
    threeDView.lookFromViewAxis(a)
    renderWindow.SetAlphaBitPlanes(1)
    wti = vtk.vtkWindowToImageFilter()
    wti.SetInputBufferTypeToRGBA()
    wti.SetInput(renderWindow)
    writer = vtk.vtkPNGWriter()
    writer.SetFileName(test_%s.png" % v)
    writer.SetInputConnection(wti.GetOutputPort())
    writer.Write()

```

Any help would be very appreciated, cheers,

Operating system: Ubuntu 18  
Slicer version: 4.10.2

---

<div class="post-metadata">

**Author:** ![aiden.zhu](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/aiden.zhu/32/67145_2.png) [@aiden.zhu](https://discourse.slicer.org/u/aiden.zhu)\
**Post date:** [September 3, 2019, 1:51pm UTC](https://discourse.slicer.org/t/remove-3d-view-axis-labels-in-python-script/8276/2 "2019-09-03T13:51:38Z")

</div>

Does this help?

```python
v = slicer.mrmlScene.GetNodeByID('vtkMRMLViewNode1')
v.SetAxisLabelsVisible(True)
# or
v.SetAxisLabelsVisible(False)

```

---

<div class="post-metadata">

**Author:** ![ezemikulan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/ezemikulan/32/4850_2.png) [@ezemikulan](https://discourse.slicer.org/u/ezemikulan)\
**Post date:** [September 3, 2019, 1:58pm UTC](https://discourse.slicer.org/t/remove-3d-view-axis-labels-in-python-script/8276/3 "2019-09-03T13:58:20Z")

</div>

It worked perfectly. Thanks a lot!
