2019-10-29(python第七天)(下)

阿里云双11来了!从本博客参与阿里云,服务器最低只要86元/年!

绘制线性图(正弦、余弦、正切为例)

  • 安装matplotlib和numpy

pip install matplotlib
pip install numpy

C:\Users\Administrator\Desktop\pycharm-雪碧>pip install matplotlib
C:\Users\Administrator\Desktop\pycharm-雪碧>pip install numpy
  • 从matplotlib库导入pyplot作为plt
from matplotlib import pyplot as plt
  • 导入numpy库作为np
import numpy as np
  • 第一步:选取100个等间距的点(x,y)
x = np.linspace(-2*np.pi, 2*np.pi, num=100)    # 生成等间距数列,区间为[0,2π],
tanx = np.linspace(-np.pi/2+0.1, np.pi/2-0.1, num=100)    # 注意此处x的取值范围
siny = np.sin(x)
cosy = np.cos(x)
tany = np.tan(tanx)
  • 第二步:绘制曲线图
# 调用函数且存值
plt.plot(x, siny,    # 构造正弦函数
         color='g',  # 线的颜色为green
         linestyle=':',    # 线的风格为点画线
         marker='*',    # 标记点的样式星型*
         markerfacecolor='b',    # 标记点的颜色为黑色
         alpha=0.4,    # 透明度为0.4
         label='sin(x)'    # 线的名称为sin(x)
         )
plt.plot(x, cosy,    # 构造余弦函数
         color='y',  # 线的颜色为yellow
         linestyle='--',    # 线的风格虚线
         marker='+',    # 标记点的样式为加号+
         markerfacecolor='b',    # 标记点的颜色为黑色
         alpha=0.7,    # 透明度为0.7
         label='cos(x)')    # # 线的名称为cos(x)
plt.plot(tanx, tany)    # 构造正切函数
plt.xlabel('time(s)')    # 横坐标轴上的标注
plt.ylabel('电压(v)')    # 纵坐标轴上的标注
plt.title('电压随时间变化曲线')    # 线性图标题
plt.legend()    # 获取图例
plt.show()    # 显示

注:若label中的中文无法正常显示,添加以下代码:

# 设置支持中文字体
plt.rcParams["font.sans-serif"] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

完整代码如下:

# 绘制线性图(正弦、余弦、正切为例)
from matplotlib import pyplot as plt    # 从matplotlib库导入pyplot作为plt
# 设置支持中文字体
plt.rcParams["font.sans-serif"] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
import numpy as np    # 导入numpy库作为np
# 第一步:选取100个等间距的点(x,y)
x = np.linspace(-2*np.pi, 2*np.pi, num=100)    # 生成等间距数列,区间为[0,2π],
tanx = np.linspace(-np.pi/2+0.1, np.pi/2-0.1, num=100)
siny = np.sin(x)
cosy = np.cos(x)
tany = np.tan(tanx)
# 第二步:绘制曲线图
# 调用函数且存值
plt.plot(x, siny,
         # range(5),
         color='g',  # 线的颜色
         linestyle=':',    # 线的风格,实线-,虚线--,点画线:
         marker='*',    # 标记点的样式,实心圆o0,星型*,加号+
         markerfacecolor='b',    # 标记点的颜色
         alpha=0.4,    # 透明度
         label='sin(x)'    # 线的名称为sin(x)
         )
plt.plot(x, cosy,
         color='y',  # 线的颜色
         linestyle='--',    # 线的风格,实线-,虚线--,点画线:
         marker='+',    # 标记点的样式,实心圆o0,星型*,加号+
         markerfacecolor='b',    # 标记点的颜色
         alpha=0.7,
         label='cos(x)')    # # 线的名称为cos(x)
plt.plot(tanx, tany)
plt.xlabel('time(s)')
plt.ylabel('电压(v)')
plt.title('电压随时间变化曲线')
plt.legend()
plt.show()

效果如下:


正弦函数.png

余弦函数.png

正切函数.png

正弦+余弦.png

正弦+余弦+正切.png
https://www.jianshu.com/p/5b64d72caa98

Python量化投资网携手4326手游为资深游戏玩家推荐:《战火与秩序下载

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
NumPy
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论