我需要使用 Python 的海龟图形来绘制条形图,我认为简单地将笔做成粗正方形会更容易,这样我就可以像这样绘制条形图,而不必担心制作数十个矩形并填充它们。
当我使用设置乌龟形状时turtle.shape('square')
不过,它只会改变笔的外观,但对实际绘图没有影响:
有没有办法让海龟真正绘制矩形笔画,无论是通过内置方法还是通过修改海龟文件?
我不想要圆角边缘,像这样:
回答标题中提出的问题:不,无法直接更改笔触 (see cdlane 的回答 https://stackoverflow.com/a/42174223/2662227通过修改硬编码值来实现这一点的可能方法tkinter
).
不过,我确实找到了问题正文中提出的用例的解决方法。
可以像这样注册自定义笔形状(在本例中,代表条的确切形状和大小):
screen.register_shape("bar", ((width / 2, 0), (-width / 2, 0), (-width / 2, height), (width / 2, height)))`
然后我们可以简单地遍历每个条形,用新值更新笔形状,然后使用turtle.stamp
将完成的条形标记到图表上,无需绘图。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)