Python之数据分析(Numpy通用属性、数据可视化与matplotlib库通用函数)

《Python数据分析与展示》讲解numpy,Matplotlib,pandas 详细笔记 第0周 Python基本语法元素 conda: 一个工具,用于包管理和环境管理,其中:包管理与pip类似,管理Python第三方库环境管理能够允许用户使用不同版本Python,并能灵活切换 anaconda:一个集合,包括conda、某版本Python、一批第三方库等 conda将工具、第三方库、Python版本、conda都当作包,同等对待 ipython 第1周 数据分析之表示 单元... 阅读详情

一、ndarray属性

1、通用属性

  • dtype:数组类型
  • shape:数组维度
  • T:转置视图
  • ndim:维数(一维是1,二维是2,三维是3……)
  • size:元素数
  • itemsize:每个元素的字节数
  • nbytes:数组总字节数(size * itemsieze)
  • flat:扁平迭代器(若不想每行每列访问元素,可以扁平化成1行来访问),扁平化之后可以用下标来取值,用于批量修改值
  • real:复数的实部数组
  • imag:复数的虚部数组
  • 数组.tolist():将数组变成列表对象

2、ndarray练习

import numpy as np

a = np.array([
    [1+1j, 2+4j, 3+7j],
    [4+2j, 5+5j, 6+8j],
    [7+3j, 8+6j, 9+9j]
])
# print(a.dtype, a.dtype.str, a.dtype.char)
# print(a.shape)
# print(a.ndim)
# print(a.size, len(a))
# print(a.itemsize)
# print(a.nbytes)
# print(a.real, a.imag, sep='\n')
# for item in a.flat:
#     print(item)
# print(a.flat[[1, 3, 5]])

# a.flat[[2, 4, 6]] = 0
# print(a)

x = np.array([10, 20, 30])
y = 40
def fun(a, b):
    a.append(b)
    return a
x = np.array(fun(x.tolist(), y))
# print(x)
x = np.append(x, 50)
print(x)

二、数据可视化

1、可视化工具
matplotlib:数学绘图库

常用导入:matplotlib.pyplot

习惯:
import numpy as np
import matplotlib.pyplot as mp
因此,以下代码中的np就是numpy,mp就是matplotlib.pyplot数据可视化

2、基本绘图方法

  • 默认曲线:mp.plot(水平坐标数组,垂直坐标数组)
  • 定制化曲线:mp.plot(…,linestyle=线型, linewidth=线宽, colot=颜色)
  • mp.xlim(左边界, 右边界)
  • mp.ylim(低边界, 顶边界)
  • mp.xticks(刻度位置数组,刻度文本数组)
  • mp.yticks(刻度位置数组,刻度文本数组)

3、设置坐标轴的位置(2步)
1)ax = mp.gca() # 必须先获取当前坐标轴,赋值给ax
2)

  • ax = spines[‘left’].set_position((‘data’, 0)) # 将左边的坐标轴设置到数据坐标的0点
  • ax = spines[‘right’].set_color(‘red’) # 设置坐标轴的颜色为红色,none为无色

4、设置图例(2步)
1)mp.plot(…, label=图例文本) # 设置label属性就是添加图例
2)mp.legend(loc=‘upper left’) # 必须进行图例的位置设置,upper left表示左上角,lower right表示右下角

5、参考效果
11

6、练习代码


import numpy as np
import matplotlib.pyplot as mp

# 默认绘图
# 取从-π到π的999个点,作为横坐标
x = np.linspace(-np.pi, np.pi, 1000)
# x是一个数组,cos方法会将数组中每个元素都求余弦函数
cos_y = np.cos(x)/2
sin_y = np.sin(x)

# 默认绘图,绘制曲线
# mp.plot(x, cos_y)
# mp.plot(x, sin_y)

# 将图像窗口显示出来
# mp.show()



# 自定制绘图
mp.xlim(x.min() * 1.1, x.max() * 1.1)  # 左边界是数组的最小值,右边界是数组的最大值,则就没有白边了
mp.yticks([-1, -0.5, 0.5, 1], ['A','B','C','D'])  # 设置y坐标刻度,文字是ABCD,刻度值是-1, -0.5, 0.5, 1
mp.ylim(sin_y.min() * 1.1, sin_y.max() * 1.1)

mp.xticks([-np.pi, -np.pi*1/2, 0, np.pi*3/4, np.pi],
          [r'$-\pi$', r'$-\frac{\pi}{2}$', '0', r'$\frac{3\pi}{4}$', r'$\pi$'])
# r表示取消python自动转义,$ $包围起来的是格式化转义内容,
# pi表示π,frac{}{}前括号是分子,后括号是分母

# 对坐标轴的处理
ax = mp.gca()
ax.spines['left'].set_position(('data', 0))  # 获取左坐标轴,将左边的坐标轴设置到横坐标为0的位置处
ax.spines['bottom'].set_position(('data', 0))  # 获取右坐标轴
ax.spines['right'].set_color("none")
ax.spines['top'].set_color("none")

mp.plot(x, cos_y, linestyle='--', linewidth=6, color="chartreuse", label=r'$y=\frac{1}{2}cos(x)$')
mp.plot(x, sin_y, linestyle=':', linewidth=2.5, color="steelblue", label=r'$y=sin(x)$')
mp.legend(loc = "upper left")  # 设置图例显示位置为左上角

# 窗口展示
mp.show()

Python的那些事第十五篇:数据分析中的“三剑客”NumPy、Pandas与Matplotlib 在数据分析的世界里,有三位“大侠”常常携手并肩,共同应对各种复杂的数据挑战。它们就是NumPy、Pandas和Matplotlib。这三位“大侠”各怀绝技,相互配合,让数据分析变得轻松又有趣。今天,就让我们走进它们的“江湖”,一探究竟。 阅读详情

相关推荐

NumPy;NumPy在数据分析中的应用;NumPy与其他库的搭配使用

NumPy 是 Python 的一个扩展库,主要用于处理高效的多维数组操作。它提供了一个叫做ndarray的数组对象,能够快速处理大量数值数据,同时提供了丰富的数学、统计和线性代数运算功能。NumPy 是许多数据科学库(如 SciPy、Pandas、Matplotlib)的基础,几乎所有的数据科学任务都离不开它。

郝开的博客 1746

使用python中的numpy+matplotlib进行数据可视化练习(新手向)

文章目录前言一、PM2.5的平均数(条形图)解答思路详细代码及思路二、pm2.5的平均值随时间的变化(折线图)解答思路详细代码及思路三、合肥市高新区和庐阳区的pm2.5的值(柱线混合图)详细代码及思路(思路大致与上述两题相同)结语 前言 题目来源为2019年本科大数据应用大赛网络选拔赛试题,总共三个可视化题目,全部应用numpy和matplotlib完成可视化(数据文件在文章末尾,数据示例如下,字...

枫林晚霞 3934

python数据分析——numpy,pandas,matplotlib

matliotilb:帮助画图 numpy:帮助我们处理数据型的数组 pandas:是在numpy的基础上除了帮我们处理数据型的数组,还能帮助我们处理字符串,列表,以及时间序列等等所有数据类型都是可以处理的 一,数据分析是用适当的方法对收集来的大量数据进行分析.(帮助人们做出判断,以便采取适当行动) 二,数据分析的流程: 1.提出问题 2.准备数据 3.分析数据 4.获得结论 5.成果可视化(图表或者文字等) 三,环境anaconda jupyter notebook ma.

qy_xm的博客 3381

matplotlib实现散点图,数据可视化

使用NumPy库读取人口数据,创建画布,并添加子图,在两个子图上分别绘制散点图和折线图,保存,显示图片,分析未来人口变化趋势,

qq_51023388的博客 2138

Python数据分析实战—用matplotlib实现数据可视化(1)

《Python数据分析实战》 matplotlib优点: 使用起来极其简单 以渐进、交互式方式实现数据可视化 表达式和文本使用LaTeX排版 对图像元素控制力更强 可输出PNG、PDF、SVG和EPS等多种格式 1.matplotlib架构 matplotlib的主要任务之一,就是提供一套表示和操作图形对象(主要对象)以及它的内部对象的函数和工具。 然而,matplotlib...

yangyang的专栏 5352

FANUC机器人RSR与PNS功能深度解析及实战应用指南

本文深度解析了FANUC机器人RSR(远程程序启动)与PNS(程序号选择)两大核心功能。文章详细阐述了RSR的队列执行机制与PNS的二进制编码原理,提供了从硬件连接到参数配置的完整实战指南,并分享了混合使用策略与常见故障排除方法,旨在帮助工程师实现高效、稳定的生产线自动化程序调度。

neovim7hacker的博客 312

如何运用Numpy&Matplotlib&Pandas进行数据的分析和可视化

本文将介绍使用Python进行数据分析和可视化时的三个重要工具:numpy,pandas和matplotlib。

Chenshuo_Xu的博客 1850

Mac用户解决WPS中的俄语显示红线问题(WPS添加外语拼写检查)

我所使用的WPS版本:AppleStore 下载的 MacOs版 3.3.0 首先,对于 在访达-应用程序中,找到WPS,右键-点击“显示包内容” 然后按照下图的索引目录(Contents\Resource\office6\dicts\spellcheck),最后进入一个叫“spellcheck”的文件夹 最后将下载好的字典包(例如上图中的 en_US就代表美式英语;ru_RU就代表俄语) 关于字典包资源下载,我在网上找到一个Google云盘,里面包含了法语,德语,西语,意大利语,葡萄牙.

qq_48159150的博客 7897

python绘制数据可视化图(seaborn+numpy+pandas+matplotlib)

通过简单的matlplotlib第三方库,导入你的数据进行绘制柱状图。## 柱状图 import matplotlib.pyplot as plt import string plt.xlabel('hour') plt.ylabel('time') plt.title('Average number of rides per hour per week') xx = []#存放X值 yy = ...

qq_41883755的博客 3475

双参数威布尔分布(Weibull分布)参数计算(根据故障数据,求双参数威布尔分布的参数详细步骤)

根据故障数据求威布尔分布参数步骤 根据众多文献研究,设备故障数据大多服从指数分布、威布尔分布或对数正态分布。其中威布尔分布较为常用,本文主要介绍威布尔分布的简单应用,并根据某设备故障数据为例简单介绍威布尔分布参数的计算方法。 参考文献11参考文献22 1.双参数威布尔分布的概率密度函数、概率分布函数、可靠度函数: 2.预处理故障数据 将故障数据按时间排序,假设设备分别在以下时间点失效:11.1 、23.5、58.4……则将此时间从小到大排序。并计算中位秩。中位秩的计算公式如下: 其中i表示第几个数据,n

biaochengxiaobai的博客 4万+

武汉理工大学数据结构综合实验——连连看游戏综合实践

文章目录实验目的主要仪器设备及耗材一、实验要求二、分析与设计(非线性结构)1.数据结构的设计2.核心算法设计一条直线消子两条直线消子三条直线消子初始化游戏地图搜寻路径提示和重排3.测试用例设计4.测试效果总结 实验目的 (1)线性结构实验目的 调研连连看游戏,了解连连看游戏的功能和规则等 掌握集成开发工具VS2019的使用和C++的基础编程 了解MFC框架 了解线性结构,掌握数组的遍历、消子和胜负判断等算法 了解企业软件开发过程,应用迭代开发思路进行项目开发,养成良好的编程习惯和培养软件工程化思维 .

mo_zhe的博客 7612

python matplotlib数据可视化,python 数据分析之数据可视化 matplotlib

import matplotlib.pyplot as pltimport numpy as npimport numpy.random as randnimport pandas as pdfrom pandas import Series,DataFramefrom pylab import mplmpl.rcParams['axes.unicode_minus'] = False # 我自己...

weixin_33492770的博客 414

在线机器学习(OML-AD)应对时序数据概念漂移的异常检测实战

时序数据异常检测是监控系统健康、识别业务风险的核心技术。其基本原理是通过预测模型学习数据的正常模式,并将预测误差作为异常判定的依据。然而,当数据背后的统计规律随时间发生变化,即发生概念漂移时,传统的静态模型会失效,导致误报和漏报激增。在线机器学习技术通过增量学习,使模型能够随每个新数据点实时微调,为预测式异常检测提供了动态适应能力,从而在数据流持续演化的场景下保持检测的鲁棒性。这种将预测与检测无缝衔接的OML-AD框架,尤其适用于工业监控、金融风控等对实时性与资源效率要求高的领域,有效解决了概念漂移这一核心

weixin_29889665的博客 533

数据分析:Python库之numpy、pandas、matplotlib

模块(Module)是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句,能够有逻辑地组织 Python 代码段。把相关的代码分配到一个模块里能让Python代码更好用,更易懂。模块能定义函数,类和变量,模块里也能包含可执行的代码。 模块定义好后,使用 import 语句来引入模块,语法:import module_name1[, module_name2,...] python的常用模块有numpy、pandas、matplotlib等等。 一、numpy

weixin_44458771的博客 6921

音视频从入门到精通——指数哥伦布码原理

在计算机中,一般数字的编码都为二进制,但是由于以相等长度来记录不同数字,因此会出现很多的。

mirana的专栏 1382

论文阅读:2024 ACM CCS “Do Anything Now”: Characterizing and Evaluating In-The-Wild Jailbreak Prompts on

大语言模型(LLMs)的滥用问题引起了公众和大语言模型供应商的高度关注。有一种特殊的对抗性提示,叫做越狱提示,它已成为绕过防护措施、让大语言模型生成有害内容的主要攻击手段。在这篇论文中,作者使用新框架JailbreakHub,对2022年12月至2023年12月期间的1405个越狱提示进行了全面分析。作者识别出131个越狱提示社区,发现了越狱提示的独特特征以及主要攻击策略,比如提示注入和权限提升。

CSPhD-winston的博客 1414

数据分析常用的 10 个 python 库

不管你是处理杂乱无章的数据、将洞见转化为可视化展示,还是构建预测模型,这些工具都能为你在数据分析师的职业道路上取得卓越成就提供所需的一切。先从一些小项目练起,不久之后,你就能轻松应对现实世界中的各种数据难题。数据分析的 10 个最佳 Python 库-阿里云开发者社区。

w929358532的博客 7543

Python地理数据处理 十七:植被物候提取和分析(Savitzky-Golay)

植被是陆地生态系统中最重要的组分之一,也是对气候变化最敏感的组分,其在全球变化过程中起着重要作用,能够指示自然环境中的大气、水、土壤等成分的变化,其年际和季节性变化可以作为地球气候变化的重要指标。此外,由于生态工程保护建设和植被自然生长等因素,中国陆地生态系统发挥了重要的碳汇作用。因此,定量评估植被时空动态变化是制定生态系统可持续发展目标和衡量生态系统固碳潜力的重要前提,卫星遥感数据衍生的生态参量产品为研究长时间序列全球及区域植被时空变化提供了重要数据源。SG滤波能够对物候信息进行平滑,并提取其中的物候信息

amyniez的博客,欢迎交流讨论 4247

数据分析之numpy基础/matplotlib绘图/numpy常用函数/杂项功能

文章目录numpy概述numpy`历史`numpy的核心:多维数组numpy基础ndarray数组内存中的ndarray对象ndarray数组对象的特点ndarray数组对象的创建ndarray对象属性的基本操作ndarray对象属性操作详解ndarray数组对象的维度操作ndarray数组切片操作多维数组的组合与拆分ndarray类的其他属性matplotlib概述matplotlib基本功能m...

奋斗的小鸟 3232

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Python数据分析三剑客(Numpy,Pandas , Matplotlib)

Numpy: 生成及处理数据的函数丰富。 Pandas:连接数据库,处理sql,并对结果进行可视化或导出excel。 Matplotlib:画各种数学模型图,例如:折线图、柱状图、三角函数图等。

m0_37951794的博客 2939

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Python数据分析与程序设计(一):基本概念与numpy库

在文章 "Python数据分析与程序设计(一):基本概念与numpy库" 中,我们将开启对Python数据分析的深入探索,首先聚焦于数据分析的基本概念和原理。数据分析是提取、处理、分析并解释数据以发现有用信息、提出结论和支持决策的过程。我们将讨论数据分析的重要性,以及它在现代科技和商业决策中的应用。 接着,文章将重点介绍NumPy库,这是Python中进行科学计算和数据分析的核心库。 通过本文,读者将建立起对Python数据分析的基础理解,并掌握使用NumPy进行有效数据处理的关键技能。(ai是这样说的)

m0_71920354的博客 2614

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

如何系统的学习python中的numpy,pandas,matplotlib

随着大数据、云计算和人工智能的发展,越来越多的企业需要以数据为基础做出决策。数据分析是处理大量数据的过程,分析数据以识别趋势和模式,并从数据中提取有用的信息来支持业务决策。数据分析可以应用于各种不同的领域,如营销、金融、医疗保健、教育等,可以帮助企业更好地了解市场和客户需求,提高效率和生产力,从而增加收益和利润。Python是一种通用编程语言,具有简洁、易读、易学、可扩展和丰富的生态系统等优点,因此越来越多的数据分析师和科学家选择使用Python作为其主要工具。

lwx666sl的博客 1190

Python数据分析常用模块的介绍与使用

Python数据分析模块提供了丰富的工具和库,可以帮助数据科学家和工程师更加高效地进行数据处理、清洗、分析、建模等工作,从而更好地探索数据、发现数据背后的规律和趋势,为业务决策和优化提供有力的支持。Python数据分析模块的出现,大大提高了数据科学家和工程师的工作效率和数据分析能力,为人们更好地理解和应用数据提供了有力的支撑。

qq_74013365的博客 3345

Python中Numpy、Matplotlib、Pandas库的介绍和实战

本文为北京理工大学 Python 相关慕课的学习笔记摘要,聚焦 Numpy、Matplotlib、Pandas 三大核心数据处理库。Numpy 是基础,提供高效数组结构与数值计算能力,支撑数据存储与运算;Matplotlib 专注数据可视化,可快速绘制折线图、柱状图等各类图表;Pandas 简化数据处理流程,擅长数据清洗、筛选与分析。实战部分结合实际场景,演示三库协同应用,助力快速掌握 Python 数据处理与分析核心技能,为数据分析相关实践提供实用指导。

m0_64362475的博客 1791

Python数据分析:NumPy、Pandas和Matplotlib的使用和实践

本章将对前面的内容进行总结和回顾,同时展望未来的发展方向。我们将介绍如何深入学习这些库,以及如何使用它们来解决更加复杂的数据分析和可视化问题。本节将对前面的内容进行总结和回顾,包括NumPy、Pandas和Matplotlib的基本用法和实践,以及它们的组合使用来实现数据分析和可视化。

baidu_38876334的博客 3720

python股票分析挖掘预测利器Numpy,Pandas,Matplotlib库经典练习题和项目代码(4)

本人股市多年的老韭菜了,各种股票分析书籍,技术指标书籍阅历无数,萌发想法,何不自己开发个股票预测分析软件,选择python因为够强大,它提供了很多高效便捷的数据分析工具包,其中数据分析中常见的3大利器---Numpy,Pandas,Matplotlib库。俗话说的好,工欲善其事,必先利其器,我们要做好项目,必先打好基础,那我们一起学习一下这三个数据分析库

zhuweilong123的博客 2100
上一篇: Python之数据分析(Numpy的数组切片、数组变维、组合与拆分)
下一篇: Python之数据分析(figure图形对象、Numpy连线特殊点、图像多元布局)
鸿蒙Next
鸿蒙Next 优质创作者: python技术领域 优质创作者: python技术领域
博客等级 码龄7年 2万+粉丝 300原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸿蒙Next

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值