【问题标题】:Pie Chart with turtles带海龟的饼图
【发布时间】:2014-05-03 23:51:02
【问题描述】:

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

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

segment_labels = ['安全', '教育', '交通', '健康', '其他']

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

我设法使 cirile 甚至线条。我如何以某种方式合并行遵循给定的值???

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

for i in range(len(percentages)):

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 设置为它,它似乎也画出完全相同的东西。有人可以向我解释为什么以及如何解决这个问题吗???

【问题讨论】:

  • 感谢您的回复。不寻找直接答案只需要有关如何解决此问题的帮助。对编程真的很陌生。这有帮助。真的很感激。我现在的问题是如何让乌龟圈移动 36 度等而不是正常的 360 度?
  • 我设法得到了饼图,但是我的“线”到底要怎么做才能知道列表中的值???

标签: python charts turtle-graphics pie-chart


【解决方案1】:

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

其中有几个要素,希望我可以为您指明解决方案的大致方向:)

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

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

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

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

【讨论】:

  • 感谢您识别家庭作业并提供通用指导而不是粘贴答案!
【解决方案2】:

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

for a_value in percentages:,我的海龟航向将是:a_value 乘以 360。然后我的海龟会向那个方向左转,画一条线,然后回到圆的中间.

这将是我循环的结束。当下一个循环开始时,我的乌龟会——在percentages 中向下一个a_value 的方向左转,它会溜出去画一条线,然后回到中间。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-23
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    • 2014-03-18
    • 2021-08-26
    • 1970-01-01
    相关资源
    最近更新 更多