我必须做这个任务 - 这是我第一次使用Python而我们没有在讲座中学习它。
我们的要求是在Python 2.7中使用matplotlib并编写一个程序,该程序接受半径作为输入并绘制该半径的圆。然后我们需要在该圆上绘制1x1个正方形,但只需要在圆圈内或边界上绘制的正方形。需要在这些正方形上打印序数。
这是我写的代码:
import matplotlib.pyplot as plt
r = input()
ax = plt.gca()
ax.add_patch(plt.Circle((0,0),radius=r,
facecolor=(.7,.7,.7),edgecolor='black'))
plt.xlim([-r-2,r+2])
plt.ylim([-r-2,r+2])
plt.axes().set_aspect('equal')
plt.savefig('new.pdf')
plt.show()
我不明白如何在这个圆圈中添加这么多正方形和文字。我只能逐个添加,例如(0,0),(1,1)
。请帮助,并对任何错误表示抱歉。
对于r=10
,它应如下所示: