有做出来了
import matplotlib.pyplot as plt
import numpy as np
def lin():#直线方程
i=0
while i!=80:
m = np.linspace(20, 100, 3)
n = [(80-i), (80-i), (80-i)]
axes.plot(m, n)
i = i + 20
def cruve():#圆弧方程
k=0
while k!=60:
if k==20:
r = 10.0#半径
a, b = ((70-k) ,-20 )#圆心坐标
x = np.arange(a - r, a + r, 0.01)
y = b + np.sqrt(r ** 2 - (x - a) ** 2)
#标准方程
axes.plot(-y, x)
else:
r = 10.0 # 半径
a, b = ((70 - k), (100)) # 圆心坐标
x = np.arange(a - r, a + r, 0.01)
y = b + np.sqrt(r ** 2 - (x - a) ** 2)
axes.plot(y, x) # 右半部
k=k+20
def main():#总函数
global axes
fig = plt.figure()
axes = fig.add_subplot(111)
lin()
cruve()
plt.axis('equal')
plt.show()
main()