当前位置:首页 » 编程语言 » python画树图

python画树图

发布时间: 2022-05-25 02:55:28

⑴ 用python画树中的填上的200数据怎么来的

代码如下:
def tree(plist,l,a,f):
if l>5:
lst=[]
for p in plist:
p.forward(l)
q=p.clone()
p.left(a)
q.right(a)
lst.append(p)
lst.append(q)
tree(lst,l*f,a,f)

⑵ 用python画一棵树

1、准备

  • 1

    打开我们的Python shell界面,也就是大家所说的idle界面。

⑶ python怎么做聚类树状图

#-*-coding:utf-8-*-importmathimportpylabaspl#数据集:每三个是一组分别是西瓜的编号,密度,含糖量data="""
1,0.697,0.46,2,0.774,0.376,3,0.634,0.264,4,0.608,0.318,5,0.556,0.215,
6,0.403,0.237,7,0.481,0.149,8,0.437,0.211,9,0.666,0.091,10,0.243,0.267,
11,0.245,0.057,12,0.343,0.099,13,0.639,0.161,14,0.657,0.198,15,0.36,0.37,
16,0.593,0.042,17,0.719,0.103,18,0.359,0.188,19,0.339,0.241,20,0.282,0.257,
21,0.748,0.232,22,0.714,0.346,23,0.483,0.312,24,0.478,0.437,25,0.525,0.369,
26,0.751,0.489,27,0.532,0.472,28,0.473,0.376,29,0.725,0.445,30,0.446,0.459"""#数据处理dataset是30个样本(密度,含糖量)的列表a=data.split(',')
dataset=[(float(a[i]),float(a[i+1]))foriinrange(1,len(a)-1,3)]#计算欧几里得距离,a,b分别为两个元组defdist(a,b):
returnmath.sqrt(math.pow(a[0]-b[0],2)+math.pow(a[1]-b[1],2))#dist_mindefdist_min(Ci,Cj):
returnmin(dist(i,j)foriinCiforjinCj)#dist_maxdefdist_max(Ci,Cj):
returnmax(dist(i,j)foriinCiforjinCj)#dist_avgdefdist_avg(Ci,Cj):
returnsum(dist(i,j)foriinCiforjinCj)/(len(Ci)*len(Cj))#找到距离最小的下标deffind_Min(M):
min=1000
x=0;y=0
foriinrange(len(M)):forjinrange(len(M[i])):ifi!=jandM[i][j]<min:
min=M[i][j];x=i;y=jreturn(x,y,min)#算法模型:defAGNES(dataset,dist,k):
#初始化C和M
C=[];M=[]foriindataset:
Ci=[]
Ci.append(i)
C.append(Ci)foriinC:
Mi=[]forjinC:
Mi.append(dist(i,j))
M.append(Mi)
q=len(dataset)#合并更新
whileq>k:
x,y,min=find_Min(M)
C[x].extend(C[y])
C.remove(C[y])
M=[]foriinC:
Mi=[]forjinC:
Mi.append(dist(i,j))
M.append(Mi)
q-=1
returnC#画图defdraw(C):
colValue=['r','y','g','b','c','k','m']foriinrange(len(C)):
coo_X=[]#x坐标列表
coo_Y=[]#y坐标列表
forjinrange(len(C[i])):
coo_X.append(C[i][j][0])
coo_Y.append(C[i][j][1])
pl.scatter(coo_X,coo_Y,marker='x',color=colValue[i%len(colValue)],label=i)

pl.legend(loc='upperright')
pl.show()

C=AGNES(dataset,dist_avg,3)
draw(C)

⑷ 如何采用Python语言绘制一棵树

class node: left=None right=None def __init__(self, parent=None): self.parent=parent 赋值的时候对应就好了。如root=node(),a=node(root),root.left=a,就有点像C语言里的指针了。

⑸ python怎么动态画出一棵树

fromturtleimportTurtle

deftree(tList,length,angle,factor):
iflength>5:
lst=[]
fortintList:
t.forward(length);
temp=t.clone();
t.left(angle);
temp.right(angle);
lst.append(t);
lst.append(temp);
tree(lst,length*factor,angle,factor);

defmakeTree(x,y):
t=Turtle();
t.color('green');
t.pensize(5);
t.hideturtle();
#t.getscreen().tracer(30,0);
t.speed(10);
t.left(90);
t.penup();
t.goto(x,y);
t.pendown();
t=tree([t],110,65,0.6375);

makeTree(0,0)

⑹ python中树结构使用什么实现的

这是数据结构的问题,按照数据结构中树的实现即可,当然,要是图方便也可以使用dict来模拟

⑺ 如何将python生成的决策树利用graphviz画出来

#这里有一个示例,你可以看一下。
#http://scikit-learn.org/stable/moles/tree.html
>>>fromIPython.displayimportImage
>>>dot_data=tree.export_graphviz(clf,out_file=None,
feature_names=iris.feature_names,
class_names=iris.target_names,
filled=True,rounded=True,
special_characters=True)
>>>graph=pydotplus.graph_from_dot_data(dot_data)
>>>Image(graph.create_png())

⑻ 用python画树中的填上的数据怎么来的

from turtle import Turtle def tree(tList,length,angle,factor): if length > 5: lst = [] for t in tList: t.forward(length); temp = t.clone(); t.left(angle); temp.right(angle); lst.append(t); lst.append(temp); tree(lst,length*factor,angle,factor); def makeTree(x,y): t = Turtle(); t.color('green'); t.pensize(5); t.hideturtle(); #t.getscreen().tracer(30,0); t.speed(10); t.left(90); t.penup(); t.goto(x,y); t.pendown(); t = tree([t],110,65,0.6375); makeTree(0,0)

⑼ python连接到数据库如图所示,把数据库中的数据做成图形,类似这种条形树状的。

可以用record这个库,支持sql结果转dataframe,然后就可以用matplot这个库画图了

热点内容
linux2个ftp服务器 发布:2025-02-13 01:44:31 浏览:14
戴尔r730网络配置后如何保存 发布:2025-02-13 01:38:27 浏览:344
php用什么编译 发布:2025-02-13 01:37:12 浏览:703
手机缓存的文件路径是在哪 发布:2025-02-13 01:34:58 浏览:563
oppo手机密码哪里设置 发布:2025-02-13 01:30:38 浏览:683
android网易 发布:2025-02-13 01:30:37 浏览:488
不联网怎么看自己的配置 发布:2025-02-13 01:00:38 浏览:858
饥荒联机版独立服务器有什么用 发布:2025-02-13 01:00:38 浏览:637
高级语言都有与之对应的编译程序或解释程序 发布:2025-02-13 00:54:46 浏览:571
塞班java 发布:2025-02-13 00:48:27 浏览:158