函数图象——在线性坐标系中绘制三角函数图象
创作时间:
作者:
@小白创作中心
函数图象——在线性坐标系中绘制三角函数图象
引用
1
来源
1.
https://www.cnblogs.com/green-cnblogs/p/18630399
本文将介绍如何使用Matplotlib在Python中绘制三角函数图像。通过具体的代码示例,展示如何绘制正弦、余弦和正切函数的图像,并对代码中的关键步骤进行了注释说明。
本文记述了用 Matplotlib 在线性坐标系中绘制三角函数图象的例子。
代码主体内容如下:
import numpy as np
import matplotlib.pyplot as plt
def main():
fig, axs = plt.subplots(1, 3, figsize=(14,4.5)) #1
axs[0] = configure_axes(axs[0], 'Trigonometric Function\t\t\t' + r'$sine$', 2*np.pi, 1, np.pi, np.pi/2, 1, 1/2) #2
x = np.linspace(-2*np.pi, 2*np.pi, 300)
y = 1/2 * np.sin(2*x + np.pi/3) #3
axs[0].plot(x, y, color='b')
axs[0].text(3.5, 0.5, r'$y = \frac{1}{2}sin(2x + \frac{π}{3})$', color='b', horizontalalignment='left', verticalalignment='bottom')
y = np.sin(x) #4
axs[0].plot(x, y, color='k', linestyle=':')
axs[0].text(4, -1, r'$y = sin(x)$', color='k', horizontalalignment='left', verticalalignment='top')
#5
axs[1] = configure_axes(axs[1], '\t\t\t\t\t\t\t' + r'$cosine$', 4*np.pi, 2, np.pi, np.pi/2, 2, 1) #2
x = np.linspace(-4*np.pi, 4*np.pi, 300)
y = 2 * np.cos(1/2*x - np.pi*2/3) #3
axs[1].plot(x, y, color='r')
...
axs[2] = configure_axes(axs[2], '\t\t\t\t\t\t\t' + r'$tangent$', 3*np.pi, 5, np.pi, np.pi/2, 5, 2.5) #2
x1 = np.linspace(-35/12*np.pi, -13/12*np.pi, 100)
y1 = np.tan(x1*1/2) #3
x2 = np.linspace(-11/12*np.pi, 11/12*np.pi, 100)
y2 = np.tan(x2*1/2)
x3 = np.linspace( 13/12*np.pi, 35/12*np.pi, 100)
y3 = np.tan(x3*1/2)
axs[2].plot(x1, y1, x2, y2, x3, y3, color='y')
...
fig.tight_layout() #6
...
def configure_axes(ax, title, xlimit, ylimit, xmajorunit = 2*np.pi, xminorunit = np.pi, ymajorunit = 1, yminorunit = 1/2):
...
if __name__ == '__main__': main()
...
在绘图前,准备一个能放下 1x3 个图象的特定大小的区域(#1)。分别配置三个坐标系(#2),其中内容请参考在线性坐标系中绘制一次函数图象。分别用蓝色、红色和黄色实线绘制正弦函数 y = 1/2 * sin(2 * x + π / 3)、余弦函数 y = 2 * cos(1/2 * x - π * 2/3) 、正切函数 y = tan(1/2 * x) 的图象(#3)以及用黑色点线绘制标准正弦、余弦、正切函数图像(#4),并附上数学表达式说明(#5)。最后调整绘图区域大小以填充整个图象区域(#6)。
此代码可在 Matplotlib 3.3.4,Python 3.6.8 环境中运行。完整的代码请参考[gitee] cnblogs/18630399。
热门推荐
公司股东退股怎么结算?手续流程及三种退股方式详解
定制化在线智能阅卷系统如何保证答案评分的一致性和稳定性
丹参滴丸长期服用有什么危害
十五观音的来历及传说
10个必备的建筑可视化3DMAX插件
超七成文物首次亮相 陕西62件文物参加新春第一秦汉大展
2025年中国固态电池产业链图谱研究分析
刘天骐《搀扶》用音乐谱写至纯爱情诗篇,展现全能音乐才华
如何分析黄金市场的供需关系?这种供需关系怎样影响价格趋势?
揭秘神秘的冥河水母:深海中的巨型浮游生物
怕选错专业?先选择不定专业(undecided)吧
从五育并举到五育融合的方法、路径与实践案例
官方提醒:网约车司机小心这些租赁“陷阱”!
“十指无缝,财富无忧”:古代智慧还是迷信?从科学角度解析手指缝隙与财富的关系
把黄河堵住,让洮河内流能解决西北缺水干旱?
【保暖内衣选购】买什么保暖内衣好 如何正确挑选秋衣秋裤
脑梗死患者的康复之路:这样做,你也可以重拾人生!
16天票房突破100亿!《哪吒2》为啥这么能打?对电影行业有哪些启示?
植发科普:植发原理/主要技术/适用人群与禁忌人群/手术流程全分享
手机如何拍出绝美倒影?探索创意摄影技巧!
DeepSeek对中国房价走势的分析,感觉还是挺靠谱的
慕尼黑协定的实质——绥靖政策的顶峰与恶果
墙面掉粉的处理方法及注意事项
手机文件恢复指南:从自带功能到数据恢复软件的全攻略
博州文旅康养产业一体化发展:打造全国知名旅游目的地
健康支招|“刀片嗓”“咽喉痛”为哪般?
结节红斑是什么毛病
如果你忘记了Mac登录密码
紫荆花语的深意:探寻紫荆花语的文化价值与象征意义
随州前三季度经济运行观察|5.9%!持续回升向好