●利用Numpy 库及 Matplotlib 库绘制一个边长为1 的等边三角形(注:不可调用其它库或模块!)
高级要求:●利用上述两个库在等边三角形内再绘制一个内切圆形(注:不可调用其它库或模块!)。
import numpy as np import matplotlib.pyplot as plt # 做边长为1的等边三角形 x1 = np.arange(-0.5, 0, 0.0001) y1 = np.sqrt(3) * x1 + np.sqrt(3) / 2 x2 = np.arange(-0.5, 0.5, 0.0001) y2 = 0 * x2 x3 = np.arange(0, 0.5, 0.0001) y3 = -(np.sqrt(3) * x3) + np.sqrt(3) / 2 # 做等边三角形的内切圆 y4 = np.arange(0, np.sqrt(3) / 3, 0.0001) x4 = np.sqrt(abs(1/12 - ((y4 - np.sqrt(3)/6) ** 2))) y5 = np.arange(0, np.sqrt(3) / 3, 0.0001) x5 = -np.sqrt(abs(1/12 - ((y5 - np.sqrt(3)/6) ** 2))) plt.figure(1) plt.plot(x1, y1, color='b', linestyle='-', lw=2) plt.plot(x2, y2, color='b', linestyle='-', lw=2) plt.plot(x3, y3, color='b', linestyle='-', lw=2) plt.plot(x4, y4, color='y', linestyle='-', lw=2) plt.plot(x5, y5, color='y', linestyle='-', lw=2) # plt.axhline(y=0.0, xmin=0, xmax=1, color='b', linestyle='-', lw=2) # plt.axhline(y=0.0, color='r', linestyle='-', lw=1) # 平行于x轴做线 plt.axvline(x=0.0, color='r', linestyle='-', lw=1) # 平行与y轴做线 plt.show()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)