Python绘制正弦余弦函数用到哪些函数?def func_sin():
# 准备 X 轴的数据, 0~10分成90段
x = np.linspace(0, 10, 90)
# 准备 y 轴的数据
y = []
for i in x:
print(i)
y.append(math.sin(i))
# 绘制线图
plt.plot(x, y,c='r' )
# 添加标题
plt.title("y = sin(x)")
# 添加 x 轴的信息
plt.xlabel("x")
# 添加 y 轴的信息
plt.ylabel("y")
# 显示线图
plt.show()
pythonplot图形展示区在哪里一、认识绘图区
在绘制图形之前,我们首先要了解的就是图表的组成部分,以及各组成部分如何用代码来更改 。这也是我们用 Python 绘制图表的基础 。
1、建立画布用Python画余弦函数:figure
画布的作用相当于我们绘图过程中用到的画板 , 有了画板,我们才能将纸固定下来:
# 导入 matplotlib 库
import matplotlib.pyplot as plt
# 建立一个画布,画布大小为(8,6)
plt.figure(figsize=(8, 6))
plt.show()
登录后复制
输出结果:
2、建立绘图区:subplot
建立绘图区就是创建坐标系,用来绘制图形,相当于铺在画布上的纸 。
# 创建坐标系(用于绘制图形)
axes = plt.subplot()
登录后复制
输出结果:
Ps:当然,在绘制简单图形时 。我们也可以用下面这种方式建立坐标系 , 也可以达到同样的效果:
# 导入 matplotlib 库
import matplotlib.pyplot as plt
# 建立一个画布 , 画布大小为(8,6)
plt.figure(figsize=(8, 6))
# 创建坐标系(用于绘制图形)
plt.plot()
plt.show()
登录后复制
但本小白觉得这种绘制单个图形还可以,在一个画布上绘制多个图形时还是要用到 subplot 函数,且更改坐标轴的样式时不太方便 , 下面将会为大家介绍 。
二、更改绘图区参数
1、X、Y轴刻度 tick_params
import matplotlib.pyplot as plt
plt.figure(figsize=(8, 6))
axes = plt.subplot()
# 更改轴上刻度
# axis:代表坐标轴(默认="both")
# both:x,y轴同时更改用Python画余弦函数;axis="x"只更改x轴
# direction="in"代表刻度向里 , "out"向外
# bottom,top , right,left:刻度线
# labelbottom, labeltop, labelleft, labelright:刻度线下文字
axes.tick_params(axis="both", direction="in", bottom=False,labelbottom=False)
plt.show()
登录后复制
?
更多 tick_params 参数
2、边框线 spines
# 图表边框线的修改
# top、bottom、left、right
axes.spines["top"].set_visible(False)
axes.spines["right"].set_visible(False)
axes.spines["bottom"].set_visible(False)
登录后复制
注:前面我们说到用 axes=plt.subplot() 创建绘图区,就是为了能够用 axes.spines... 这段代码 , 利用 plt.plot() 没有这样方便,而且还利于在一个画布中创建多个坐标轴 。
3、实例
# 绘制正、余弦函数
import numpy as np
import matplotlib.pyplot as plt
# 创建画布
plt.figure(figsize=(8, 6))
# 建立坐标系
axes = plt.subplot()
axes.spines["top"].set_visible(False)
axes.spines["right"].set_visible(False)
x = np.linspace(0, 2*np.pi)
y1 = np.sin(x)
y2 = np.cos(x)
axes.plot(x, y1, x, y2)
plt.show()
登录后复制
?
到此,我们就能够随意更改坐标轴的样式,来创建有特色的图形了 。
三、创建子图: subplot函数
通常我们需要在一个画布中绘制多个图形 , 这样我们就需要用到 subplot函数:
subplot ( nrows, ncols, plot_number )
nrows:子图的行数
ncols:子图的列数
plot_number:子图放的位置
subplot(2,2,1)
# 将画布分为2x2四个区域,并在第一个位置绘图
登录后复制
也可以写成下面的形式 , 输出结果一样
Python如何画cos和sin的图?。?/h2>在python自带编辑器IDLE中,新建脚本如作图.py
导入需要的模块
import numpy as np
import scipy as sp
import pylab as pl
2
输入代码
x=np.linspace(0,4*np.pi,100)
pl.plot(x,pl.sin(x))
pl.show()
3
执行代码,按F5,可直接显示图片
4
几点说明:
1. 方法linspace(0,4*np.pi,100)表示从0开始,到4*pi结束,生成100个点
2. 方法plot为画图函数,相当于plot(x,y),x为横坐标 , y为纵坐标
3.show()为展示出来
希望采纳?。?
python画正余弦函数图像?用python怎样画出如题所示的正余弦函数图像? 如此编写代码,使其中两个轴、图例、刻度,大?。?LaTex公式等要素与原图一致,需要用到的代码如下,没有缩进:
#-*-codeing:utf-8;-*-
from matplotlib import pyplot as plt
import numpy as np
a=np.linspace(0,360,980)
b=np.sin(a/180*np.pi)
c=np.cos(a/180*np.pi)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_xlim([0, 360])
ax.plot(a,b,label=r"$y=\sin(\theta)$")
ax.plot(a,c,label=r"$y=\cos(\theta)$")
ax.grid(True)
ax.set_ylabel(r"$y$")
ax.set_xlabel(r"$\theta$")
plt.xticks(np.arange(0,360 1,45))
plt.title("SineCosine Waves")
plt.legend()
plt.savefig("SinCosWaveDegFont.jpg")
plt.show()
代码运行show的窗口图
代码的截图
代码输出的文件的图
python计算余弦函数不是这些函数用Python画余弦函数的单位是弧度,不是角度 。
30度角度换算成弧度是(pi/6);
用numpy.sin(numpy.PI/6)或numpy.sin(3.1415926/6)
余弦也是cos..
如果仅仅是入门级或轻量级的计算用Math.cos就可以用Python画余弦函数了,numpy显得很重型
【用Python画余弦函数 用python画正弦函数】关于用Python画余弦函数和用python画正弦函数的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 路由器怎么样才能远程连接,路由器怎么样才能远程连接电视
- 类似python编程语言,和python一样的软件
- 汉化组恋爱养成游戏,恋爱养成手游汉化
- c语言j函数调用 c语言函数的调用
- html5怎么连接百度地图,h5跳转百度地图
- 技嘉ppt怎么开启,技嘉主板bios设置ppt
- 直播象棋用什么软件好,象棋直播平台哪个好怎么挣钱
- vb.netcode的简单介绍
- sap集合,sap集合配置