猫史档案馆


【!超级干货!】Python饼图快速生成程序教程+附源码!

用户:北方的一头孤狼丶北方的一头孤狼丶查看:0 回复:1 评论:0 创建时间:2022-01-16T18:02:46


____________________________________________________________________________________________

如有不足之处请原谅!

(如直接想看源码的翻到最后)

1.导入所需库matplotlib、numpy,并定义函数pie()。

def pie(color, *datas):
    import matplotlib.pyplot as plt
    import numpy as np

2.设置饼图各项数值(部分模型是官网复制的,我真懒emotion_doge

def pie(color, *datas):
    import matplotlib.pyplot as plt
    import numpy as np


    # make data

    x = [(datas)]
    colors = plt.get_cmap(color)(np.linspace(0.2, 0.7, len(x)))

    # plot
    fig, ax = plt.subplots()
    ax.pie(x, colors=colors, radius=3, center=(4, 4),
        wedgeprops={"linewidth": 1, "edgecolor": "white"}, frame=True)

    ax.set(xlim=(0, 8), xticks=np.arange(1, 8),
        ylim=(0, 8), yticks=np.arange(1, 8))

    plt.show()

3.函数的模型好了,就去调用吧!

from PIL import Image
def pie(color, *datas):
    --snip--
color = input('color:')

pie(color,1,2,3,4)

说明:

1.不会那个人会把

--snip--

照搬吧……

2.input color在程序运行时可自行更改输入的颜色,各种颜色参见下表:

center_image

(从values are开始)

3.源码:

from PIL import Image
def pie(color, *datas):
    import matplotlib.pyplot as plt
    import numpy as np


    # make data

    x = [(datas)]
    colors = plt.get_cmap(color)(np.linspace(0.2, 0.7, len(x)))

    # plot
    fig, ax = plt.subplots()
    ax.pie(x, colors=colors, radius=3, center=(4, 4),
        wedgeprops={"linewidth": 1, "edgecolor": "white"}, frame=True)

    ax.set(xlim=(0, 8), xticks=np.arange(1, 8),
        ylim=(0, 8), yticks=np.arange(1, 8))

    plt.show()
    


pie(color,1,2,3,4)

最后,提前祝大家在新的一年里学习顺利,身体健康,Python越来越好~

新年快乐!


回复

上一页1 页 / 共 1下一页
北方的一头孤狼丶北方的一头孤狼丶

图片看不清的右键选新标签页打开

点赞0


评论