首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么plt.plot()为numpy数组和numpy矩阵绘制不同的图

plt.plot()函数用于绘制图表,根据传入的参数的类型不同,对于numpy数组和numpy矩阵会有一些细微的差别。

对于numpy数组,plt.plot()函数会将数组的元素视为y轴上的数据点,并按照数组元素的顺序依次绘制图表。x轴上的数据点的默认取值是数组元素的索引值,即0, 1, 2, ...。例如,对于以下代码:

代码语言:txt
复制
import numpy as np
import matplotlib.pyplot as plt

arr = np.array([1, 2, 3, 4, 5])
plt.plot(arr)
plt.show()

plt.plot(arr)会绘制一条折线图,其中x轴上的数据点为0, 1, 2, 3, 4,对应的y轴上的数据点为1, 2, 3, 4, 5。

对于numpy矩阵,plt.plot()函数默认会将矩阵的每一列视为一个单独的数据系列,对应不同的线条。x轴上的数据点默认为矩阵的行索引,即0, 1, 2, ...。例如,对于以下代码:

代码语言:txt
复制
import numpy as np
import matplotlib.pyplot as plt

matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
plt.plot(matrix)
plt.show()

plt.plot(matrix)会绘制三条折线图,其中第一条线的x轴上的数据点为0, 1, 2,对应的y轴上的数据点为1, 4, 7;第二条线的x轴上的数据点为0, 1, 2,对应的y轴上的数据点为2, 5, 8;第三条线的x轴上的数据点为0, 1, 2,对应的y轴上的数据点为3, 6, 9。

如果需要自定义x轴上的数据点,可以通过传入另一个numpy数组来指定。例如:

代码语言:txt
复制
import numpy as np
import matplotlib.pyplot as plt

arr = np.array([1, 2, 3, 4, 5])
x = np.array([0, 10, 20, 30, 40])
plt.plot(x, arr)
plt.show()

plt.plot(x, arr)会绘制一条折线图,其中x轴上的数据点为0, 10, 20, 30, 40,对应的y轴上的数据点为1, 2, 3, 4, 5。

推荐的腾讯云相关产品:腾讯云计算(Cloud Computing,简称CVM)。腾讯云计算是腾讯云提供的高性能云服务器,可以满足各种计算和托管需求。您可以通过腾讯云控制台或API等方式创建、配置和管理云服务器实例,实现计算资源的弹性使用。

了解更多腾讯云计算的详细信息,请访问腾讯云官方文档:https://cloud.tencent.com/document/product/213

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python矩阵Numpy数组那些事儿

今天给大家介绍矩阵NumPy数组。 一、什么是矩阵? 使用嵌套列表NumPyPython矩阵矩阵是一种二维数据结构,其中数字按行列排列。 二、Python矩阵 1....row[2]) print("3rd column =", column) 当运行程序时,输出: 三、NumPy数组 1....让看看如何使用NumPy数组完成相同任务。 两种矩阵加法 使用+运算符将两个NumPy矩阵对应元素相加。...六、总结 本文基于Python基础,介绍了矩阵NumPy数组,重点介绍了NumPy数组,如何去安装NumPy模块,如何去创建一个NumPy数组两种方式。...通过案例分析,代码演示,运行效果展示,使用Python语言,能够让读者更好理解。 读者可以根据文章内容,自己实现。

2.3K20

numpy线性代数基础 - PythonMATLAB矩阵处理不同

使用这个包,需要导入numpy。SciPy包以NumPy基础,大大扩展了numpy能力。...以下默认已经:import numpy as np 以及 impor scipy as sp   下面简要介绍PythonMATLAB处理数学问题几个不同点。...1.MATLAB基本是矩阵,而numpy基本类型是多为数组,把matrix看做是array子类。2.MATLAB索引从1开始,而numpy从0开始。   ...此处MATLAB二维数组矩阵建立有很大差别。   同样,numpy中也有很多内置特殊矩阵:   b1=np.zeros((2,3))    #生成一个2行3列全0矩阵。...在numpy中,也有一个计算矩阵函数:funm(A,func)。   5.索引   numpy数组索引形式Python是一致

1.6K00
  • 机器学习入门 3-5 Numpy数组(矩阵)基本操作

    首先导入 numpy 包 import numpy as np 通过 arange 函数创建一个一维数组 x x = np.arange print(x) ''' array([0, 1, 2,...print(x.ndim) # 1 print(X.ndim) # 2 shape 属性查看数组维度,返回值是一个元组,元组中对应位置数组中对应维度元素个数。...15 (3 x 5) numpy.array 数据访问 print(x) ''' array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) ''' print(x[0]) #...X[:2][:3] 等价于 new_X = X[:2] new_X[:3] 这也是为什么推荐使用 X[0, 0] 而不是 X[0][0] 原因。...子数组与原数组 在 Python 中对列表进行切片实际上创建了新列表,而 Numpy 优先考虑效率,所以在 numpy 中,如果修改了子数组,那么相应数组也会发生改变,反之亦然。

    48210

    手撕numpy(一):简单说明创建数组不同方式​​​​​

    最终python通过集成CC++,最终解决这个问题,也就是说:底层运行是CC++代码,但是上层使用是python语言去写。这就是我们为什么都喜欢使用"numpy库"原因。...2、学习numpy套路 学习怎么使用numpy组织数据(怎么创建出,你想要不同维度,不同形状数组):numpy提供了一个高性能多维数组对象:ndarray。...4、ndarray数组list列表简单对比 ① ndarray数组list中数据类型 list列表中可以存储不同数据类型,例如:x = [1,2.3,True,“中国”]。...ndarray数组中存储所有的元素类型,都必须一致。 ② 使用numpy创建数组使用原生list效率对比 ?...5)创建单位矩阵对角矩阵; ① 创建单位矩阵 ## 1)np.eye(x)np.identity(x) array1 = np.eye(3) display(array1) array2 = np.identity

    66920

    Python-Numpy多维数组 -- 矩阵库、线性代数、绘图库Matplotlib

    对于二维向量,其等效于矩阵乘法。 对于一维数组,它是向量内积。 对于 N 维数组,它是a最后一个轴上与b倒数第二个轴乘积。 ...它从方阵对角元素计算。 对于 2×2 矩阵,它是左上右下元素乘积与其他两个乘积差。  换句话说,对于矩阵[[a,b],[c,d]],行列式计算ad-bc。...Wave  subplot()  subplot()函数允许你在同一图中绘制不同东西。...以下示例生成两组xy数组条形。 ...这个npy文件在磁盘文件中,存储重建ndarray所需数据、图形、dtype其他信息,以便正确获取数组,即使该文件在具有不同架构另一台机器上。

    1.5K30

    使用Python NumPy库进行高效数值计算

    ,步长2 slice_with_step = arr[1:8:2] print("索引为1到7元素,步长2:", slice_with_step) 数学运算与通用函数 NumPy提供了许多数学运算通用函数...(matrix1) print("矩阵逆:", matrix_inverse) 高级操作与广播 数组拼接与分裂 NumPy允许将多个数组按照指定轴进行拼接,以及在指定位置分裂数组。...(arr, [2, 4]) print("分裂结果:", split_result) 广播 广播是一种NumPy中强大功能,它允许不同形状数组在进行数学运算时具有相同形状,而无需复制数据。...这使得对不同形状数组进行操作变得更加灵活。...('Y-axis') plt.show() 多维数组操作 NumPy支持多维数组操作,包括矩阵乘法、转置等。

    2.3K21

    NumPy 初学者指南中文第三版:6~10

    numpy.linalg函数solve()求解形式Ax = b线性方程组,其中A是矩阵,b可以是一维或二维数组,而x是未知数变量。 我们将看到dot()函数使用。...此函数返回三个矩阵U,∑V,使得UV一元且∑包含输入矩阵奇异值: 星号表示 Hermitian 共轭或共轭转置。复数共轭改变复数虚部符号,因此与实数无关。...size=N) 绘制直方图理论 PDF,其中心值 0,标准偏差 1。...勇往直前 – 比较不同形状数组 使用 NumPy array_almost_equal()函数比较具有不同形状两个数组。...我们在三行一列中使用三种不同线型三个子绘制了多项式及其一阶二阶导数(请参见polyplot3.py): import numpy as np import matplotlib.pyplot as

    2.5K00

    十分钟入门 Python 绘图库 Matplotlib 入门教程

    as np data = np.arange(100, 201) plt.plot(data) plt.show() 这段代码主体逻辑只有三行,但是它却绘制出了一个非常直观线性,如下所示: ?...注2:如果没有必要,下文截图会去掉图形外侧边框,只保留图形主体。 一次绘制多个图形 有些时候,我们可能希望一次绘制多个图形,例如:两组数据对比,或者一组数据不同展示方式等。...它们各自是一个不同区间线形,如下所示: ?...subplot函数前两个参数指定了subplot数量,即:它们是以矩阵形式来分割当前图形,两个整数分别指定了矩阵行数列数。而第三个参数是指矩阵索引。...这段代码说明如下: plot函数第一个数组是横轴值,第二个数组是纵轴值,所以它们一个是直线,一个是折线; 最后一个参数是由两个字符构成,分别是线条样式颜色。

    1.1K00

    Python 绘图库 Matplotlib 入门教程

    as np data = np.arange(100, 201) plt.plot(data) plt.show() 这段代码主体逻辑只有三行,但是它却绘制出了一个非常直观线性,如下所示:...注2:如果没有必要,下文截图会去掉图形外侧边框,只保留图形主体。 一次绘制多个图形 有些时候,我们可能希望一次绘制多个图形,例如:两组数据对比,或者一组数据不同展示方式等。...,它们各自是一个不同区间线形,如下所示: ?...subplot函数前两个参数指定了subplot数量,即:它们是以矩阵形式来分割当前图形,两个整数分别指定了矩阵行数列数。而第三个参数是指矩阵索引。...这段代码说明如下: plot函数第一个数组是横轴值,第二个数组是纵轴值,所以它们一个是直线,一个是折线; 最后一个参数是由两个字符构成,分别是线条样式颜色。

    1K10

    Matplotlib入门

    image.png 一次绘制多个图形 有些时候,我们可能希望一次绘制多个图形,例如:两组数据对比,或者一组数据不同展示方式等。...subplot函数前两个参数指定了subplot数量,即:它们是以矩阵形式来分割当前图形,两个整数分别指定了矩阵行数列数。而第三个参数是指矩阵索引。...image.png 自定义图形外观 上述代码展示了两种不同曲线样式:'r-o' 'g--'。字母 'r' 'g' 代表线条颜色,后面的符号代表线点标记类型。...image.png 饼状 pie函数用来绘制饼状。饼状通常用来表达集合中各个部分百分比。...image.png 条形 bar函数用来绘制条形。条形常常用来描述一组数据对比情况,例如:一周七天,每天城市车流量。

    1.3K90

    数据科学篇| Matplotlib和数据可视化(三)

    NumPy是一个运行速度非常快数学库,主要用于数组计算。它可以让你在Python中使用向量和数学矩阵,以及许多用C语言实现底层函数。...# 绘制折线图(线条形状--, 颜色蓝色) plt.plot(x_values, y_values, '--b') plt.show() if __name__ == '__main...(x_values, np.sin(x_values), 'o-b') # 设置绘图为2行1列活跃区2区(第二个) plt.subplot(2, 1, 2) plt.plot...绘制直方图 我们可以通过NumPyrandom模块normal函数来生成正态分布采样数据,其中三个参数分别表示期望、标准差样本数量,然后绘制成直方图,代码如下所示。...使用像素表示图像位图不同,SVG基于XML存储图像数据,它是W3C定义一种开放标准矢量图形语言,可以用来设计更为清晰Web图像,因为SVG与分辨率无关,在任意放大时不会丢失细节或影响清晰度。

    1.1K30

    盘点8个数据分析相关Python库(实例+代码)

    数组属性 NumPy数组有一个重要属性——维度(dimension),它维度被称作秩(rank)。以二维数组例,一个二维数组相当于两个一维数组。...了解了以上概念,接着来看NumPy数组中比较重要ndarray对象属性: ndarray.ndim:秩,即轴数量或维度数量 ndarray.shape:数组维度,如果存矩阵,如n×m矩阵则输出...▲2-13 多项式函数绘制 2. 实战:绘制正弦余弦值 为了明显看到两个效果区别,可以将两个效果放到一张图中显示。Matplotlib中subplot()函数允许在一张图中显示多张子。...subplot()常用3个整型参数分别为子行数、子列数以及子索引。 下面的实例将绘制正弦余弦两个函数图像。...1)# 绘制第一个子 # 绘制第一个图像 plt.plot(x, y_sin) plt.title('Sin') plt.subplot(2, 1, 2)# 绘制2行1 列图像中第二个子 plt.plot

    2.4K20

    pandas、matplotlib、Numpy模块简单学习

    直方图 3.折线图 4.散点图+直线图 三、numpy 实例分析 按照要求对电影数据绘图 解决中文乱码配置 统计每一年电影数量折线图 根据电影时长分布绘制饼状 一、pandas模块 pandas...它包含以下内容: 强大N维数组对象 复杂(广播)功能 集成C / C ++Fortran代码工具 有用线性代数,傅立叶变换随机数功能 除了其明显科学用途外,NumPy还可以用作通用数据高效多维容器...numpy:用于数据分析模块,可进行矩阵运算, 对两个数组进行相乘运算 lt1 = [1,2,3] lt2 = [4,5,6] lt = [] for i in range(len(lt1)):...0.] # [0. 0. 0. 0.]] numpy数组运算 这里数组运算其实就是矩阵数学运算遵循所有矩阵运算规则 arr1 = np.ones((3,4))*4#数乘 print(arr1...#numpy数组还可以进行正余弦等三角函数运算 print(np.sin(arr1))#对所有的元素都会进行运算 #数组矩阵运算--》点乘 arr1 = np.array([[1,2,3],

    95730

    Numpy中Meshgrid函数介绍及2种应用场景

    ,可用来计算三变量函数绘制三维立体 这里,主要以[X,Y]=meshgrid(x,y)例,来对该函数进行介绍。...[X,Y] = meshgrid(x,y) 将向量xy定义区域转换成矩阵XY,其中矩阵X行向量是向量x简单复制,而矩阵Y列向量是向量y简单复制(注:下面代码中XY均是数组,在文中统一称为矩阵了...假设x是长度m向量,y是长度n向量,则最终生成矩阵XY维度都是 n*m (注意不是m*n)。...再者,也可以通过在matplotlib中进行可视化,来查看函数运行后得到网格化数据结果 plt.plot(X, Y, marker='....Meshgrid函数常用场景有等高线绘制及机器学习中SVC超平面的绘制(二维场景下)。

    3.4K21

    matplotlib入门

    (0, 4, 0.2) # 分别使用红色点划线、蓝色方块绿色三角形来区分这3条曲线 plt.plot(data, data, 'r-...4, 0.2) # 分别使用红色点划线、蓝色方块绿色三角形来区分这3条曲线 plt.plot(data, data, 'r-...这个参数可用于绘制已合并数据直方图; cumulative:布尔值;如果True,则计算累计频数;如果normed或density取值True,则计算累计频率; bottom:数组,标量值或...如果取值True,则坐标轴刻度对数刻度;如果logTrue且x是一维数组,则计数0取值将被剔除,仅返回非空(frequency, bins, patches); color:具体颜色,数组...轴标题字体大小 plt.title('正态分布', fontsize=12) plt.xlabel('不同间隔(bins)', fontsize=10) plt.ylabel('频度大小', fontsize

    4.2K20

    数据可视化-入门1

    前言 最近正在学习大学高中数学知识,统计函数部分,觉通过绘制出图表,结合图形去学习,会更直观并且能够更好去理解。...这里我们会用到python Matplotlib库去绘制图形,并且会结合numpy库一起使用。 ?...NumPy: NumPy(Numerical Python) 是 Python 语言一个扩展程序库,支持大量维度数组矩阵运算,此外也针对数组运算提供大量数学函数库。...下面先看看绘制出来图形都是长什么样,这里只截了一些统计和数学函数图形静态,更多图形绘制可以上官方网站查看(3d还有动态都可以实现)。 ? ? ?...图表图形基本组成 知道了可视化图形好处,也了解了mathplotlibnumpy是什么,接下来就学习看如何利用这两个工具就实现我们要绘制图形。

    1K10
    领券