Anaconda学习笔记——使用matplotlib.pyplot生成正弦函数

前几天看到一篇关于爬取QQ空间说说生成词云的博客,感觉挺有意思的,就按照教程搞了一下,之前一直在看python基础,就是最简单的那种,对于爬虫还没开始接触。没想到仅仅一个环境就搞了一下午,Anaconda还是很不错的,就让我入坑吧,让我沉迷其中吧!!
初来乍到,请多多指教~~
import numpy as np  
import matplotlib.pyplot as pt
pt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
pt.rcParams['axes.unicode_minus']=False #用来正常显示负号
x = np.arange(0 , 360)  
y = np.sin( x * np.pi / 180.0)  
pt.plot(x,y)  
pt.xlim(0,360)  
pt.ylim(-1.5,1.5)  
pt.title("正弦函数")  
pt.show() 

这是在spyder中运行的,这个开放环境也不错,我之前都是用python自带的IDE,现在想想的确很low~~
我们导入了两个模块numpy和matplotlib.pyplot,并给他们取了别名np和pt,这应该也是一种规范吧~~关于这两个模块就不细说了,都是有关计算的,我也是在其他地方找的资料,功能很强大……

然后两行已经做了注释,因为后边有中文,一开始就乱码了,所以查了下资料,我觉得应该是有更好的方式,不过这个比较直白,其中SimHei是黑体,当然我们也可以换成其他字体。
np.arange(0 , 360) 函数用于创建等差数组,她的原型为:arange([start,] [stop], step, dtype=None) ,其中start,step,dtype可以省略,分别是起始点、步长、和返回类型。
比如:

a = np.arange(10) # 默认从0开始到10(不包括10),步长为1 
print(a) # 返回 [0 1 2 3 4 5 6 7 8 9]
接下来是np.sin( x * np.pi / 180.0),很明显,是求正弦值的,np.sin(a)返回a弧度的正弦值,数值在 -1 到 1 之间。
老铁们注意了,sin()中的值是弧度,而我们的x取值0~360是角度(不知道我这样理解对不对),而弧度与角度之间的转换关系为:弧度 = π/180×角度,所以y的值就是角度0~359所对应的正弦值,这个我们在稍后的结果中会看到。
pt.plot(x,y)是以x值为横坐标、y值为纵坐标作图,原型为:plot(x,y,format_string,**kwargs),其中:

x:x轴数据,列表或数组,可选
y:y轴数据,列表或数组

format_string:控制曲线的格式字符串,可选

**kwargs:第二组或更多(允许同时输入多对xy及其格式)
常规格式为plot(x,y,format_string)或plot(x,y)

注:当绘制多条曲线时,各条曲线的x不能省略
xlim()和ylim()很明显是限定XY轴范围的,而show()是用来展示一个图形的。

效果图如上所示~~~

spyder可以展示可视化数据,如上边的xy取值便一目了然:
这样也验证了我们上面的结论~~
ok,各位大佬,我们下期再见……


猜你喜欢

转载自blog.csdn.net/u014483914/article/details/79655663