饼图与乌龟

时间:2014-03-26 07:38:45

标签: python charts turtle-graphics pie-chart

是否有任何仅使用海龟模块创建饼图的示例和由讲师为phyton提供的列表? 我发现的大多数结果通常是添加一些其他模块,如pychart。真的需要帮助我的测试。

这是给出的: - chart_title ='昆士兰州公共服务委员会支出']

segment_labels = ['安全','教育','运输','健康','其他']

百分比= [0.1,0.25,0.16,0.2,0.29]

我设法使得循环甚至是线条。我如何以一种方式合并线条遵循给定的值???

这是我的代码..非常业余,但这是我的标准,因为我是relli在这个prgramming课上挣扎。

表示我在范围内(len(百分比)):

if i!=0:
    if i in range(len(percentages))>=0.25:
        goto(0,320)
        right(-205)
        pendown()
        goto(0,0)
        fd(320)
        color('dark green')
        width(4)
        penup()
    elif i in range(len(percentages))>=0.16:
        goto(0,320)
        right(-245)
        pendown()
        goto(0,0)
        fd(320)
        color('dark green')
        width(4)
        penup()

即使我将elif设置为它,它似乎也会绘制完全相同的东西。也许有人向我解释为什么以及如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

据我所知,这是一项任务,不能只为其移交代码。

这里有几个要素,希望我能指出你处理解决方案的大方向:)

首先 - 饼图只是一个圆圈,其中有代表值的线条。龟确实有一个圆圈功能,所以繁荣,饼图已经开始了。

其次,您需要将这些项目转换为"百分比"有意义的价值。 (提示,圆圈有360度),我将调用percent_heading只是为了让这个解释更容易。

第三,创建一个循环,因为你需要乌龟为每个percent_heading画一条线。 因此,对于百分比中的每个值,将您的乌龟变为percentage_heading,从圆的中间到外部绘制一条线,然后返回到中间,准备转向下一个percent_heading。

在这结束时,你应该有一个圆圈,上面画着一串代表百分比的线条。

答案 1 :(得分:0)

从2天前回答你的问题 -

for a_value in percentages:,我的海龟标题将是:a_value乘以360.然后我的乌龟将朝那个方向左转,走开画线,然后回到圆圈的中间。

这将是我的循环的结束。当下一个循环出现时,我的乌龟会向a_value中的下一个percentages的方向左转,它会漫步并画一条线,然后返回到中间。

基本上,我的乌龟将继续为percentages中的每个值执行此操作,直到percentages列表中没有任何内容为止。只记得当你执行for命令时你的循环就开始了 - 你所说的python就是说"对于每个百分比值,我希望你做以下几点:"然后关闭它执行下面的所有内容。