猫史档案馆


【Python作品分享】条形统计图输出机4.06【作品秀】

用户:RainerNeverGotRainerNeverGot查看:0 回复:2 评论:0 创建时间:2020-11-07T13:35:52


【作品展示】

center_image

 

【作品介绍】

更出了漏斗图

 

【作品源代码】

#导入库
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


回复

上一页1 页 / 共 1下一页
RainerNeverGotRainerNeverGot

emotion_编程猫_搓头

点赞0


评论


柒_killer柒_killer

整那么多有啥用 都是循环的 个人建议 就设置一层就好

点赞0


评论