教你使用python编程绘制函数图像

liftword3个月前 (01-08)技术文章42

函数公式很抽象,图像更直观,但聪明的我们总不会手画图像吧?来学习一下用Python怎么画函数图像吧。

首先打开Visual Studio Code(后面简称VSCode),点击New File(中文版是“新建文件”),然后选择Jupyter Notebook。

本次案例需要使用到第三方库 numpy和matplotlib。如果没有安装过,需要通过以下pip命令安装:

pip install numpy
pip install matplotlib

numpy是一个计算库,方便各种数学计算。matplotlib是绘图库,用来绘制各种图形。

复制以下代码到VSCode中

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2 * np.pi, 200)
y = np.sin(x)
fig, ax = plt.subplots()
ax.plot(x, y)
plt.show()

然后点击三角形按钮执行代码,

我们就可以看到y=sin(x)的函数图像了。

x = np.linspace(0, 2 * np.pi, 200)

表示的意思是生成从[0, 2*pi]也就是[0, 6.28....]的200个数据,其实也就是相当于在x轴上描点。

为什么要生成200个,而不是300、400个数据呢?其实这个数据是由你指定的。理论上,从0到2pi,可以取无限个数,但是计算机存储是有限的,所以我们需要取一定数量的x值,取的越多,图像越平滑、越精准,反之越粗糙、不准确。不信我们看看取10个x值的图像:

可以看出,此时的图像不像曲线图,更像折线图。

y = np.sin(x)

上面这行代码,就是通过每一个x得到了每一个对应的y值,这里的变量y是一个像列表那样的数据,不是一个数,而是一串数。

plt.subplots()相当于matplotlib.pyplot.subplots(nrows=1, ncols=1),创建了“一个轴”的布局,返回值fig是一个Figure对象,ax是轴,这里是一个轴,但也可以是多个轴。

ax.plot(x, y)

就是把数据x和y画到轴ax上,类似ax.plot([1, 2, 3, 4], [1, 4, 2, 3])。

plt.show()

上面代码把图像显示出来,如果没有这句,在像python自带的IDLE这种环境(软件)中就看不到图像了。

看到这里,你知道y=x^2的图像怎么画了吗?←_←

相关文章

python图像处理入门-提取轮廓

提取图像中物体的轮廓,通常用在图像识别中,比如图像像素级分割,应用面比较广。import cv2 import numpy as np from skimage.measure import fi...

Python 潮流周刊#51:用 Python 绘制美观的图表

本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职...

小游戏开发-巧用python代码实现图片的合成

需求:1. 给定底部图片和麻将文字图片,将麻将文字图片合成到底部图片上2. 麻将文字图片有 34 张,每张图片的大小不一样,需要根据底部图片的大小,将麻将文字图片缩放到合适的大小3. 麻将文字图片需要...

Python大屏看板最全教程之Pyecharts图表

阅读本文大约需要3分钟主要内容:数据分析。适用人群:Python初学者,数据分析师,或有志从事数据分析工作的人员。准备软件:Anaconda(Spyder:代码编译)、Navicat Premium...

用python简单处理图片:打开\显示\保存图像

一提到数字图像处理,可能大多数人就会想到matlab,但matlab也有自身的缺点:1、不开源,价格贵2、软件容量大。一般3G以上,高版本甚至达5G以上。3、只能做研究,不易转化成软件。因此,我们这里...