<div dir="ltr">It turned out using the vtkPVAxesWidget might be more appropriate because it is attached to a fixed renderer thus does not rotate when you rotate your main renderer. However, I still do not know how to set the location and size of the resulting orientation axes more accurately. Maybe it is because the resulting renderer always zoom to match the dimension of the resulting orientation axes?<div><br></div><div><div><br></div><div>from paraview.simple import *</div><div>paraview.simple._DisableFirstRenderCameraReset()</div><div><br></div><div>renderView1 = GetActiveViewOrCreate('RenderView')</div><div><br></div><div>sphere1 = Sphere()</div><div>sphere1.Radius = 1.0</div><div>sphere1Display = Show(sphere1, renderView1)</div><div>sphere1Display.SetRepresentationType('Outline')</div><div><br></div><div>renderer = renderView1.GetRenderer()</div><div><br></div><div>renderView1.OrientationAxesVisibility = 0</div><div><br></div><div>import vtk</div><div>a = vtk.vtkPVAxesWidget()</div><div>a.SetParentRenderer(renderer)</div><div>a.SetViewport(0, 0, 0.4, 0.4) # default is (0, 0, 0.25, 0.25)</div><div><br></div><div>r = a.GetRenderer()</div><div><br></div><div>aa = a.GetAxesActor() # vtkPVAxesActor</div><div><br></div><div>#aa.SetOrigin(-5.0, -5.0, -5.0) # not working</div><div>#aa.SetPosition(-5.0, -5.0, -5.0) # not working</div><div>#aa.SetScale(2.0, 2.0, 2.0) # not working</div><div>#aa.SetShaftTypeToCylinder()</div><div>#aa.SetCylinderRadius(aa.GetCylinderRadius()*2.0)</div><div>#aa.SetConeRadius(aa.GetConeRadius()*2.0)</div><div><br></div><div>Interact()</div></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Apr 8, 2017 at 7:46 PM, Liang Wang <span dir="ltr"><<a href="mailto:frank0734@gmail.com" target="_blank">frank0734@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I figured out a way by using the vtkAxesActor class directly.<div><br></div><div><div>An example script:</div><div><br></div><div>from paraview.simple import *<br></div><div>paraview.simple._<wbr>DisableFirstRenderCameraReset(<wbr>)</div><div><br></div><div>renderView1 = GetActiveViewOrCreate('<wbr>RenderView')</div><div><br></div><div>sphere1 = Sphere()</div><div>sphere1.Radius = 1.0</div><div>sphere1Display = Show(sphere1, renderView1)</div><div>sphere1Display.<wbr>SetRepresentationType('<wbr>Outline')</div><div><br></div><div>import vtk</div><div>renderer = renderView1.GetRenderer()</div><div>axes = vtk.vtkAxesActor()</div><div><br></div><div>#axes.SetAxisLabels(0) # 0/1 to turn off/on axis labels</div><div><br></div><div>transform = vtk.vtkTransform()</div><div>transform.Translate(-1.0, -1.0, -1.0)</div><div>transform.Scale(0.75, 0.75, 0.75)</div><div>axes.SetUserTransform(<wbr>transform)</div><div><br></div><div>tprop = vtk.vtkTextProperty()</div><div>#tprop.SetFontSize(6) # seems to be overriden by vtkCaptionActor2D</div><div>tprop.SetBold(1)</div><div>tprop.SetItalic(0)</div><div>tprop.SetColor(1.0, 1.0, 1.0)</div><div>tprop.SetOpacity(1.0)</div><div>tprop.SetFontFamilyToTimes()</div><div><br></div><div>for label in [</div><div>        axes.GetXAxisCaptionActor2D(),</div><div>        axes.GetYAxisCaptionActor2D(),</div><div>        axes.GetZAxisCaptionActor2D(),</div><div>        ]:</div><div>    # set Positoin2</div><div>    label.SetWidth(label.GetWidth(<wbr>) * 0.5)</div><div>    label.SetHeight(label.<wbr>GetHeight() * 0.5)</div><div>    label.SetCaptionTextProperty(<wbr>tprop)</div><div><br></div><div>renderer.AddActor(axes)</div><div><br></div><div>Interact()</div></div><div><br></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Apr 8, 2017 at 4:08 PM, Liang Wang <span dir="ltr"><<a href="mailto:frank0734@gmail.com" target="_blank">frank0734@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">From <a href="http://public.kitware.com/pipermail/paraview/2010-July/018081.html" target="_blank">http://public.kitware.com<wbr>/pipermail/paraview/2010-July/<wbr>018081.html</a><div>it was not possible back then to change the size of orientation axes.</div><div><br></div><div>Is it possible now, hopefully through Python, too?</div></div>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>