xxxxxxxxxx
import warnings; warnings.simplefilter('ignore')
def col(i,p):
c1,c2,c3=i/p,random(),random()
return sage.plot.colors.float_to_html(c1,c2,c3)
def linegraph3d(g,n):
LG=Graphics(); vg=g.get_pos(); eg=g.edges()
nv=len(vg); ne=len(eg); k=randint(10,50)/100
x0=mean([list(vg.values())[i][0] for i in range(nv)])
y0=mean([list(vg.values())[i][1] for i in range(nv)])
coord=[[list(vg[eg[i][0]]),list(vg[eg[i][1]])]
for i in range(ne)]
lg=[[[x-x0,y-y0] for [x,y] in coord[i]]
for i in range(ne)]
zlg=[[[(1+k*j)*x,j,(1+k*j)*y] for [x,y] in lg[i]]
for j in range(n) for i in range(ne)]
for i in range(n*ne):
LG+=line3d(zlg[i],color=col(i,ne/(n-1)))
LG.show(frame=False,aspect_ratio=1)
linegraph3d(graphs.CubeGraph(6),5)
xxxxxxxxxx
import warnings; warnings.simplefilter('ignore')
def col():
c1,c2,c3=.3,random(),random()
return sage.plot.colors.float_to_html(c1,c2,c3)
def linegraph3d(g,k):
LG=Graphics(); vg=g.get_pos(); eg=g.edges()
nv=len(vg); ne=len(eg)
x0=mean([list(vg.values())[i][0] for i in range(nv)])
y0=mean([list(vg.values())[i][1] for i in range(nv)])
coord=[[list(vg[eg[i][0]]),list(vg[eg[i][1]])]
for i in range(ne)]
lg=[[[x-x0,y-y0] for [x,y] in coord[i]]
for i in range(ne)]
zlg=[[[(cos(j*pi/k)*x-sin(j*pi/k)*y).n(),
(sin(j*pi/k)*x+cos(j*pi/k)*y).n(),
(j+1)/k] for [x,y] in lg[i]]
for j in range(2*k) for i in range(ne)]
for i in range(2*k*ne):
LG+=line3d(zlg[i],color=col())
LG.show(frame=False,aspect_ratio=1)
linegraph3d(graphs.CubeGraph(5),6)
No comments:
Post a Comment