用户:
RainerNeverGot查看:0 回复:2 评论:0 创建时间:2020-11-07T13:35:52
【作品展示】

【作品介绍】
更出了漏斗图
【作品源代码】
#导入库
from pyecharts import Bar
from pyecharts import Pie
from pyecharts import Funnel
import webbrowser
import os
#统计图输出模块
def end1():
print(" ")
print("统计图名称")
l = input("请输入统计图的名称:")
c = Bar(l, title_pos="center")
c.add("", a, b, is_label_show=True, mark_line=["average"], mark_point=["max", "min"], is_more_utils=True)
c.render()
webbrowser.open("file://"+os.path.realpath("render.html"))
def end2():
print(" ")
print("统计图名称")
l = input("请输入统计图的名称:")
c = Bar(l, title_pos="center")
c.add("", a, b, is_label_show=True, mark_line=["average"],is_more_utils=True)
c.render()
webbrowser.open("file://"+os.path.realpath("render.html"))
def end3():
print(" ")
print("统计图名称")
l = input("请输入统计图的名称:")
c = Bar(l, title_pos="center")
c.add("", a, b, is_label_show=True,mark_point=["max", "min"],is_more_utils=True)
c.render()
webbrowser.open("file://"+os.path.realpath("render.html"))
def end4():
print(" ")
print("统计图名称")
l = input("请输入统计图的名称:")
c = Bar(l, title_pos="center")
c.add("", a, b, is_label_show=True, is_more_utils=True)
c.render()
webbrowser.open("file://"+os.path.realpath("render.html"))
#程序模块
print("统计图生成程序4.06","\n")
pieo=int(input("请选择统计图为条形或扇形(条形(可转为折线)选1,扇形选2,漏斗选3):"))
if pieo==1:
print(" ")
print("条形或折线统计图")
#判断数量
com=int(input("请输入要呈现的数据个数(最大为6,最小为2):"))
if com == 2:
print(" ")
print("请输入高度数据")
u = float(input("请输入第一个数据:"))
v = float(input("请输入第二个数据:"))
print(" ")
print("请输入名称")
o = input("请输入第一个数据的名称:")
p = input("请输入第二个数据的名称:")
a = [o, p]
b = [u,v]
print(" ")
ooo = int(input("是否显示平均值(是敲1,否敲2)?"))
ppp = int(input("是否显示最大与最小值(是敲1,否敲2)?"))
if ooo == 1 and ppp == 1:
end1()
elif ooo == 1 and ppp == 2:
end2()
elif ooo == 2 and ppp == 1:
end3()
elif ooo == 2 and ppp == 2:
end4()
else:
print("您的输入有误,程序结束。")
print("感谢您的使用")
elif com == 3:
print(" ")
print("请输入高度数据")
u = float(input("请输入第一个数据:"))
v = float(input("请输入第二个数据:"))
w = float(input("请输入第三个数据:"))
print(" ")
print("请输入名称")
o = input("请输入第一个数据的名称:")
p = input("请输入第二个数据的名称:")
q = input("请输入第三个数据的名称:")
a = [o, p, q]
b = [u, v, w]
print(" ")
ooo = int(input("是否显示平均值(是敲1,否敲2)?"))
ppp = int(input("是否显示最大与最小值(是敲1,否敲2)?"))
if ooo == 1 and ppp == 1:
end1()
elif ooo == 1 and ppp == 2:
end2()
elif ooo == 2 and ppp == 1:
end3()
elif ooo == 2 and ppp == 2:
end4()
else:
print("您的输入有误,程序结束。")
print("感谢您的使用")
elif com == 4:
print(" ")
print("请输入高度数据")
u = float(input("请输入第一个数据:"))
v = float(input("请输入第二个数据:"))
w = float(input("请输入第三个数据:"))
x = float(input("请输入第四个数据:"))
print(" ")
print("请输入名称")
o = input("请输入第一个数据的名称:")
p = input("请输入第二个数据的名称:")
q = input("请输入第三个数据的名称:")
r = input("请输入第四个数据的名称:")
a = [o, p, q, r]
b = [u, v,w,x]
print(" ")
ooo = int(input("是否显示平均值(是敲1,否敲2)?"))
ppp = int(input("是否显示最大与最小值(是敲1,否敲2)?"))
if ooo == 1 and ppp == 1:
end1()
elif ooo == 1 and ppp == 2:
end2()
elif ooo == 2 and ppp == 1:
end3()
elif ooo == 2 and ppp == 2:
end4()
else:
print("您的输入有误,程序结束。")
print("感谢您的使用")
elif com == 5:
print(" ")
print("请输入高度数据")
u = float(input("请输入第一个数据:"))
v = float(input("请输入第二个数据:"))
w = float(input("请输入第三个数据:"))
x = float(input("请输入第四个数据:"))
y = float(input("请输入第五个数据:"))
print(" ")
print("请输入名称")
o = input("请输入第一个数据的名称:")
p = input("请输入第二个数据的名称:")
q = input("请输入第三个数据的名称:")
r = input("请输入第四个数据的名称:")
s = input("请输入第五个数据的名称:")
a = [o, p, q, r, s]
b = [u, v, w, x,y]
print(" ")
ooo = int(input("是否显示平均值(是敲1,否敲2)?"))
ppp = int(input("是否显示最大与最小值(是敲1,否敲2)?"))
if ooo == 1 and ppp == 1:
end1()
elif ooo == 1 and ppp == 2:
end2()
elif ooo == 2 and ppp == 1:
end3()
elif ooo == 2 and ppp == 2:
end4()
else:
print("您的输入有误,程序结束。")
print("感谢您的使用")
elif com == 6:
print(" ")
print("请输入高度数据")
u = float(input("请输入第一个数据:"))
v = float(input("请输入第二个数据:"))
w = float(input("请输入第三个数据:"))
x = float(input("请输入第四个数据:"))
y = float(input("请输入第五个数据:"))
z = float(input("请输入第六个数据:"))
print(" ")
print("请输入名称")
o = input("请输入第一个数据的名称:")
p = input("请输入第二个数据的名称:")
q = input("请输入第三个数据的名称:")
r = input("请输入第四个数据的名称:")
s = input("请输入第五个数据的名称:")
t = input("请输入第六个数据的名称:")
a = [o, p, q, r, s, t]
b = [u, v, w, x,y,z]
print(" ")
ooo = int(input("是否显示平均值(是敲1,否敲2)?"))
ppp = int(input("是否显示最大与最小值(是敲1,否敲2)?"))
if ooo == 1 and ppp == 1:
end1()
elif ooo == 1 and ppp == 2:
end2()
elif ooo == 2 and ppp == 1:
end3()
elif ooo == 2 and ppp == 2:
end4()
else:
print("您的输入有误,程序结束。")
print("感谢您的使用")
#异常数量结尾
else:
print(" ")
print("您的输入有误,程序结束。")
elif pieo==2:
print(" ")
print("扇形统计图")
lpl=int(input("请选择扇形的个数(最大为6,最小为2):"))
if lpl==2:
print(" ")
print("请输入数据")
u = float(input("请输入第一个数据:"))
v = float(input("请输入第二个数据:"))
print(" ")
print("请输入名称")
o = input("请输入第一个数据的名称:")
p = input("请输入第二个数据的名称:")
a = [u,v]
b = [o,p]
print(" ")
zzz=input("请输入统计图名称:")
pi = Pie(zzz)
pi.add("", b, a, legend_pos="right",
legend_orient="vertical", is_label_show=True)
pi.render()
webbrowser.open("file://"+os.path.realpath("render.html"))
if lpl == 3:
print(" ")
print("请输入数据")
u = float(input("请输入第一个数据:"))
v = float(input("请输入第二个数据:"))
w = float(input("请输入第三个数据:"))
print(" ")
print("请输入名称")
o = input("请输入第一个数据的名称:")
p = input("请输入第二个数据的名称:")
q = input("请输入第三个数据的名称:")
a = [u, v,w]
b = [o, p,q]
print(" ")
zzz = input("请输入统计图名称:")
pi = Pie(zzz)
pi.add("", b, a, legend_pos="right",
legend_orient="vertical", is_label_show=True)
pi.render()
webbrowser.open("file://"+os.path.realpath("render.html"))
if lpl == 4:
print(" ")
print("请输入数据")
u = float(input("请输入第一个数据:"))
v = float(input("请输入第二个数据:"))
w = float(input("请输入第三个数据:"))
x = float(input("请输入第四个数据:"))
print(" ")
print("请输入名称")
o = input("请输入第一个数据的名称:")
p = input("请输入第二个数据的名称:")
q = input("请输入第三个数据的名称:")
r = input("请输入第四个数据的名称:")
a = [u, v, w,x]
b = [o, p, q,r]
print(" ")
zzz = input("请输入统计图名称:")
pi = Pie(zzz)
pi.add("", b, a, legend_pos="right",
legend_orient="vertical", is_label_show=True)
pi.render()
webbrowser.open("file://"+os.path.realpath("render.html"))
if lpl == 5:
print(" ")
print("请输入数据")
u = float(input("请输入第一个数据:"))
v = float(input("请输入第二个数据:"))
w = float(input("请输入第三个数据:"))
x = float(input("请输入第四个数据:"))
y = float(input("请输入第五个数据:"))
print(" ")
print("请输入名称")
o = input("请输入第一个数据的名称:")
p = input("请输入第二个数据的名称:")
q = input("请输入第三个数据的名称:")
r = input("请输入第四个数据的名称:")
s = input("请输入第五个数据的名称:")
a = [u, v, w, x,y]
b = [o, p, q, r,s]
print(" ")
zzz = input("请输入统计图名称:")
pi = Pie(zzz)
pi.add("", b, a, legend_pos="right",
legend_orient="vertical", is_label_show=True)
pi.render()
webbrowser.open("file://"+os.path.realpath("render.html"))
if lpl == 6:
print(" ")
print("请输入数据")
u = float(input("请输入第一个数据:"))
v = float(input("请输入第二个数据:"))
w = float(input("请输入第三个数据:"))
x = float(input("请输入第四个数据:"))
y = float(input("请输入第五个数据:"))
z = float(input("请输入第六个数据:"))
print(" ")
print("请输入名称")
o = input("请输入第一个数据的名称:")
p = input("请输入第二个数据的名称:")
q = input("请输入第三个数据的名称:")
r = input("请输入第四个数据的名称:")
s = input("请输入第五个数据的名称:")
t = input("请输入第六个数据的名称:")
a = [u, v, w, x, y,z]
b = [o, p, q, r, s,t]
print(" ")
zzz = input("请输入统计图名称:")
pi = Pie(zzz)
pi.add("", b, a, legend_pos="right",
legend_orient="vertical", is_label_show=True)
pi.render()
webbrowser.open("file://"+os.path.realpath("render.html"))
else:
print("您的输入有误,程序结束。")
if pieo==3:
iii=int(input("请输入层数(最大为6,最小为2):"))
if iii==2:
print(" ")
abc=input("请输入名称:")
opq=Funnel(abc)
print(" ")
print("数据输入")
a=float(input("请输入第一个层级的数据:"))
b=float(input("请输入第二个层级的数据:"))
print(" ")
print("名称输入")
o=input("请输入第一个层级的名称:")
p=input("请输入第二个层级的名称:")
print("程序加载中,请稍后。")
n=""
x=[a,b]
y=[o,p]
opq.add(n, y, x, a_sort="decending", is_label_show=True)
opq.render()
webbrowser.open("file://"+os.path.realpath("render.html"))
elif iii == 3:
print(" ")
abc = input("请输入名称:")
opq = Funnel(abc)
print(" ")
print("数据输入")
a = float(input("请输入第一个层级的数据:"))
b = float(input("请输入第二个层级的数据:"))
c = float(input("请输入第三个层级的数据:"))
print(" ")
print("名称输入")
o = input("请输入第一个层级的名称:")
p = input("请输入第二个层级的名称:")
q = input("请输入第三个层级的名称:")
print("程序加载中,请稍后。")
n = ""
x = [a, b,c]
y = [o, p,q]
opq.add(n, y, x, a_sort="decending", is_label_show=True)
opq.render()
webbrowser.open("file://"+os.path.realpath("render.html"))
elif iii == 4:
print(" ")
abc = input("请输入名称:")
opq = Funnel(abc)
print(" ")
print("数据输入")
a = float(input("请输入第一个层级的数据:"))
b = float(input("请输入第二个层级的数据:"))
c = float(input("请输入第三个层级的数据:"))
d = float(input("请输入第四个层级的数据:"))
print(" ")
print("名称输入")
o = input("请输入第一个层级的名称:")
p = input("请输入第二个层级的名称:")
q = input("请输入第三个层级的名称:")
r = input("请输入第四个层级的名称:")
print("程序加载中,请稍后。")
n = ""
x = [a, b, c,d]
y = [o, p, q,r]
opq.add(n, y, x, a_sort="decending", is_label_show=True)
opq.render()
webbrowser.open("file://"+os.path.realpath("render.html"))
elif iii == 5:
print(" ")
abc = input("请输入名称:")
opq = Funnel(abc)
print(" ")
print("数据输入")
a = float(input("请输入第一个层级的数据:"))
b = float(input("请输入第二个层级的数据:"))
c = float(input("请输入第三个层级的数据:"))
d = float(input("请输入第四个层级的数据:"))
e = float(input("请输入第五个层级的数据:"))
print(" ")
print("名称输入")
o = input("请输入第一个层级的名称:")
p = input("请输入第二个层级的名称:")
q = input("请输入第三个层级的名称:")
r = input("请输入第四个层级的名称:")
s = input("请输入第五个层级的名称:")
print("程序加载中,请稍后。")
n = ""
x = [a, b, c, d,e]
y = [o, p, q, r,s]
opq.add(n, y, x, a_sort="decending", is_label_show=True)
opq.render()
webbrowser.open("file://"+os.path.realpath("render.html"))
elif iii == 6:
print(" ")
abc = input("请输入名称:")
opq = Funnel(abc)
print(" ")
print("数据输入")
a = float(input("请输入第一个层级的数据:"))
b = float(input("请输入第二个层级的数据:"))
c = float(input("请输入第三个层级的数据:"))
d = float(input("请输入第四个层级的数据:"))
e = float(input("请输入第五个层级的数据:"))
f = float(input("请输入第六个层级的数据:"))
print(" ")
print("名称输入")
o = input("请输入第一个层级的名称:")
p = input("请输入第二个层级的名称:")
q = input("请输入第三个层级的名称:")
r = input("请输入第四个层级的名称:")
s = input("请输入第五个层级的名称:")
t = input("请输入第六个层级的名称:")
print("程序加载中,请稍后。")
n = ""
x = [a, b, c, d, e,f]
y = [o, p, q, r, s,t]
opq.add(n, y, x, a_sort="decending", is_label_show=True)
opq.render()
webbrowser.open("file://"+os.path.realpath("render.html"))
else:
print("您的输入有误,程序结束。")
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn