如何在python中画一个圆?

时间:2019-09-23 18:17:38

标签: python matplotlib

'''

original_file = open("original.txt", "r", encoding="utf-16-be")

'''

控制台中出现的错误- '''

  import matplotlib.pyplot as plt
  import matplotlib.patches as patches
  def Circle(radius):
       circle=patches.Circle((0,0),radius,facecolor='red',/
              edgecolor='blue',linestyle='dotted',linewidth='2.2')
       plt.gca().add_patch(circle)
       plt.plot(circle)
       plt.axis('axis')
       plt.title('Circle')
       plt.grid()
       plt.show()
 def main():
       radius=float(input('Enter the radius:'))
       Circle(radius)
 main()

''' 上面提到的代码有什么错误?

2 个答案:

答案 0 :(得分:0)

import matplotlib.pyplot as plt
#import matplotlib.patches as patches
def Circle(radius):
    circle=plt.Circle((0,0),radius,facecolor='red', edgecolor='blue',linestyle='dotted',linewidth='2.2')
    plt.gca().add_patch(circle)
    plt.plot()
    #plt.axis('axis')
    plt.title('Circle')
    plt.grid()
    plt.show()
def main():
    radius=float(input('Enter the radius:'))
    Circle(float(radius))

main()

答案 1 :(得分:0)

您正在做的事情的简化版本:

def circle():
   radius = float(input('Enter the radius:'))
   circle=plt.Circle((0,0),radius,facecolor='red',
             edgecolor='blue',linestyle='dotted',linewidth='2.2')
   plt.gca().add_patch(circle)
   plt.plot(circle)
   plt.axis('axis')
   plt.title('Circle')
   plt.grid()
   plt.show()

circle()

主要区别:

  • 只需导入plt
  • 小写您的函数(按照惯例,我们对类使用大写,对于函数使用小写)。
  • 在函数内部添加输入。
  • 删除半径参数