Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 海龟饼图_Python_Charts_Turtle Graphics_Pie Chart - Fatal编程技术网

Python 海龟饼图

Python 海龟饼图,python,charts,turtle-graphics,pie-chart,Python,Charts,Turtle Graphics,Pie Chart,有没有只使用一个海龟模块和phyton讲师给出的列表创建饼图的例子? 我发现的大多数结果通常是添加一些其他模块,如pychart。我真的需要你帮我考试 这就是所给的:- 图表标题=‘昆士兰公共服务委员会支出’] 段_标签=[‘安全’、‘教育’、‘交通’、‘健康’、‘其他’] 百分比=[0.1,0.25,0.16,0.2,0.29] 我设法把卷轴连起来,甚至连线都排好了。如何按照给定的值合并行 这是我的代码…非常业余,但这是我的标准,因为我在这门编程课上苦苦挣扎 对于范围内的i(len(百分比))

有没有只使用一个海龟模块和phyton讲师给出的列表创建饼图的例子? 我发现的大多数结果通常是添加一些其他模块,如pychart。我真的需要你帮我考试

这就是所给的:- 图表标题=‘昆士兰公共服务委员会支出’]

段_标签=[‘安全’、‘教育’、‘交通’、‘健康’、‘其他’]

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

我设法把卷轴连起来,甚至连线都排好了。如何按照给定的值合并行

这是我的代码…非常业余,但这是我的标准,因为我在这门编程课上苦苦挣扎

对于范围内的i(len(百分比)):


即使我将elif设置为它,它似乎也画出了完全相同的东西。有人能给我解释一下为什么以及如何补救吗?

因为我知道这是一项作业,不能只交代码

这其中有几个要素,希望我能为您指出解决方案的总体方向:)

首先,饼图只是一个圆,里面有线来表示值。海龟确实有一个圆的功能,所以繁荣,饼图已经有了一个开始

其次,您需要将“百分比”中的项目转换为有意义的值。(提示,圆有360度),我将称之为百分之头,只是为了更容易解释

第三,创建一个循环,因为你需要乌龟为每个百分之十的标题画一条线。 因此,对于每个百分比值,将海龟旋转到百分比标题,从圆圈的中间到外部画一条线,然后回到中间,准备转到下一个百分比标题


最后,你应该画一个圆圈,上面画了一系列代表百分比的线。

刚刚回答了你两天前的问题-

对于以百分比表示的a_值:
,我的海龟航向是:
a_值
乘以360。然后我的乌龟将向那个方向左转,画一条线离开,然后回到圆圈的中间

这将是我循环的结束。当下一个循环开始时,我的乌龟将在下一个
a_值
的方向左转,在
百分比
中,它将漫步离开并画一条线,然后回到中间


基本上,我的乌龟将继续对
百分比中的每个值执行此操作,直到
百分比列表中没有剩余值。请记住,当您执行
for
命令时,循环就开始了——简单地说,您告诉python的是“对于以百分比表示的每个值,我希望您执行以下操作:”然后它开始执行下面的所有操作。

!谢谢你的回复。不寻求直接的答案,只需要在如何进行这方面得到帮助。真的是编程新手。这很有帮助。我真的很感激。我现在的问题是,我如何使海龟圈移动36度等,而不是正常的360度?我设法得到了饼图,但我如何确切地这样做,我的“线”知道列表中的值???
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()