r=1
l=3
var('u,v')
cylz=parametric_plot3d((r*cos(u),r*sin(u),v), (u,0,2*pi),
(v,-l,l), rgbcolor=(0,0,1), opacity=.5)
cyly=parametric_plot3d((r*cos(u),v,r*sin(u)), (u,0,2*pi),
(v,-l,l), rgbcolor=(0,1,0),opacity=.5)
cylx=parametric_plot3d((v,r*cos(u),r*sin(u)), (u,0,2*pi),
(v,-l,l), rgbcolor=(1,0,0),opacity=.5)
xaxis=line3d([(-l,0,0),(l,0,0)],rgbcolor=(1,0,0),arrow_head=True, thickness=3)
intersect2=parametric_plot3d((-r*cos(u),-r*cos(u),r*sin(u)), (u,0,2*pi), color='black',thickness=3)
intersect3=parametric_plot3d((-r*cos(u),r*cos(u),r*sin(u)), (u,0,2*pi), color='black',thickness=3)
intersects=intersect3+intersect2+cylx+cyly+xaxis
intersects.show(frame=False, aspect_ratio=1)