Python课程|上机小任务3.1-曲线绘图练习

Python课程|上机小任务3.1-曲线绘图练习,第1张

Python课程|上机小任务3.1-曲线绘图练习 基本要求:

●利用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()

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5670841.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存