是否有任何仅使用海龟模块创建饼图的示例和由讲师为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设置为它,它似乎也会绘制完全相同的东西。也许有人向我解释为什么以及如何解决这个问题?
答案 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就是说"对于每个百分比值,我希望你做以下几点:"然后关闭它执行下面的所有内容。