一个最最简单的例子:
绘制一个从 0 到 360 度完整的 sin 函数图形
1
2
3
4
5
6
7
8
9
10
11
|
import numpy as np import matplotlib.pyplot as pt x = np.arange( 0 , 360 ) # 如果打印 x ,numpy 会给你很好看的打印格式 # print(x) y = np.sin(x * np.pi / 180 ) pt.plot(x, y) pt.xlim( 0 , 360 ) pt.ylim( - 1.2 , 1.2 ) pt.title( "sin function" ) pt.show() |
效果图如下:
下面我们加上一个 cos 函数图形,并且使用不同的颜色来表示。
1
2
3
4
5
6
7
8
9
10
11
|
import numpy as np import matplotlib.pyplot as pt x = np.arange( 0 , 360 ) y = np.sin(x * np.pi / 180 ) z = np.cos(x * np.pi / 180 ) pt.plot(x, y, color = 'blue' ) pt.plot(x, z, color = 'red' ) pt.xlim( 0 , 360 ) pt.ylim( - 1.2 , 1.2 ) pt.title( "sin & cos function" ) pt.show() |
效果图:
然后,我们加上图例,x 轴的说明和 y 轴的说明。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import numpy as np import matplotlib.pyplot as pt x = np.arange( 0 , 360 ) print (x) y = np.sin( 2 * x * np.pi / 180.0 ) z = np.cos(x * np.pi / 180.0 ) # 使用美元符号把标签包围起来,得到 latex 公式显示的效果 pt.plot(x, y, color = 'blue' , label = "$sin(2x)$" ) pt.plot(x, z, color = 'red' , label = "$cos(x)$" ) pt.xlim( 0 , 360 ) pt.ylim( - 1.2 , 1.2 ) pt.title( "sin & cos function" ) # 要有 pt.legend() 这个方法才会显示图例 pt.legend() pt.show() |
效果图如下:
总结
以上所述是小编给大家介绍的python3使用matplotlib 绘制精美的数学函数图形,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!原文链接:https://www.linuxidc.com/Linux/2019-04/158051.htm