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

liftword6个月前 (01-08)技术文章74

函数公式很抽象,图像更直观,但聪明的我们总不会手画图像吧?来学习一下用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自动化办公:一分钟高效搞定Excel所有图片的导入导出

在日常办公中,我们经常需要在Excel表格中插入或导出图片,特别是在制作产品目录、报告或展示数据时。现在有这样一份任务,产品名录表里需要将每个产品的实拍图片插入到D列上,产品有上百个,传统方法需要将图...

如何使用python裁剪图片?

如何使用python裁剪图片如上图所示,这是一张包含了各类象棋棋子的图片。我们需要将其中每一个棋子都裁剪出来,此时可以利用python的 PIL库 实现。一、 安装PIL库如果此前没有安装过PIL库,...

用Python制作数据报告:如何自动生成PDF格式的报告?

最近在琢磨数据分析工作的自动化,手动做报告真是太费劲啦!试过用Python整了个自动生成PDF报告的小工具,效果还不错。今天就聊聊怎么用Python把数据处理、可视化和PDF生成一条龙搞定。repor...

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

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

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

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

python编程:如何使用python代码绘制出哪些常见的机器学习图像?

专栏推荐绘图的变量单变量查看单变量最方便的无疑是displot()函数,默认绘制一个直方图,并你核密度估计(KDE)sns.set(color_codes=True)np.random.seed(su...