使用matplotlib绘制一个填充正方形的圆圈

时间:2017-01-07 18:45:01

标签: python matplotlib geometry

我必须做这个任务 - 这是我第一次使用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,它应如下所示:

r=10

0 个答案:

没有答案