数据分析三剑客-Matplotlib

devtools/2024/10/21 5:53:39/

数据分析三剑客

数据分析三剑客通常指的是在Python数据分析领域中,三个非常重要的工具和库:Pandas、NumPy和Matplotlib。Pandas主要负责数据处理和分析,NumPy专注于数值计算和数学运算,而Matplotlib则负责数据可视化。这三个库相互补充,共同构成了Python数据分析的强大工具集。在数据处理、数值计算和数据可视化方面各自扮演着不可或缺的角色。

Matplotlib知识点

Matplotlib cheatsheets — Visualization with Python

导入工具包

Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发

matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式

import matplotlib.pyplot as plt

小试牛刀

python">import matplotlib.pyplot as plt
​
plt.plot([33,11,4,5,20]) 
plt.ylabel('Grade')
plt.show()

注意: plot()只有一个输入列表或数组,参数被当作Y轴,x轴用索引自动生成

设置x轴及坐标轴范围

 
python">import matplotlib.pyplot as plt
# 指定x和y轴数据
plt.plot([0, 2, 4, 6, 8], [3, 10, 23, 5, 20])
plt.ylabel("Grade")
plt.xlabel("No.")
# 自定义坐标轴范围
plt.axis([0, 10, -10, 30])  
​
plt.ylabel('Grade')
plt.show()

显示中文

python"># 设置字体为黑体
plt.rcParams['font.sans-serif'] = ['SimHei']  # 适用于Windows系统
# Linux或macOS,可能需要使用其他字体名称,如:
plt.rcParams['font.sans-serif'] = ['Heiti SC', 'WenQuanYi Micro Hei', 'STHeiti', 'FangSong']
​
# 设置正常字体和加粗字体
plt.rcParams['axes.unicode_minus'] = False  # 解决保存图像是负号'-'显示为方块的问题

plot绘图区域

plt.subplot(nrows, ncols, plot_number) 
参数说明: 
nrows 行数   
ncols 列数 
plot_number 图表区域

正弦/余弦曲线

 
python">import matplotlib.pyplot as plt
import numpy as np
​
​
def fun_cos(t):return np.cos(2 * np.pi * t)
​
​
def fun_sin(t):return np.sin(2 * np.pi * t)
​
​
a = np.arange(0, 5, 0.02)
plt.subplot(3, 2, 1)
plt.plot(a, fun_cos(a))
plt.subplot(3, 2, 4)
plt.plot(a, np.sin(2 * np.pi * a), 'r--')
plt.show()

格式美化

plt.plot(x, y, format, **kwargs) 
x: x轴数据,列表或数组,可选 
y: y轴数据,列表或数组 
format: 控制曲线的格式化字符串,可选 
kwargs: 第二组或更多(x,y,format,**kwargs)

注意: 当绘制多条曲线时,各条曲线的x不能省略。


http://www.ppmy.cn/devtools/56248.html

相关文章

Ruby编程语言学习

学习Ruby编程语言,你可以按照以下步骤进行: ### 1. 基础知识入门 #### 安装Ruby - 访问Ruby官网(https://www.ruby-lang.org/)下载适合你操作系统的版本。 - 对于Linux用户,可以使用包管理器安装。 #### 学习资源 -…

详解 ClickHouse 的数据一致性

ClickHouse 的 ReplacingMergeTree 等引擎只能保证数据的最终一致性,在查询时可能会出现短暂数据不一致的情况(有些企业业务为了性能可以容忍一些小的不一致) 一、数据准备 --建表 CREATE TABLE test_a(user_id UInt64,score String,deleted UInt8 DEFAULT 0,creat…

尽管与 ChatGPT 达成了合作,但据报道苹果仍在与 Meta 进行人工智能谈判

苹果最近宣布计划将人工智能纳入 iOS 18 以及新的 iPhone 16 和 iPhone 16 Pro 机型中,并开始与潜在的生成式人工智能合作伙伴 Meta 进行讨论。 据《华尔街日报》报道,苹果已与 Meta 就将其跨平台使用的生成式人工智能模型整合到 Apple Intelligence 中…

elasticsearch源码分析-03选举集群状态

选举集群状态 es中存储的数据有一下几种,state元数据、lucene索引文件、translog事务日志 元数据信息可以分为: 集群层面的元信息-对应着metaData数据结构,主要是clusterUUid、settings、templates等索引层面的元信息-对应着indexMetaData数…

C++面试八股文:std::deque用过吗?

100编程书屋_孔夫子旧书网 某日二师兄参加XXX科技公司的C工程师开发岗位第26面: 面试官:deque用过吗? 二师兄:说实话,很少用,基本没用过。 面试官:为什么? 二师兄:因为使…

餐饮点餐的简单MySQL集合

ER图 模型图(没有进行排序,混乱) DDL和DML /* Navicat MySQL Data TransferSource Server : Mylink Source Server Version : 50726 Source Host : localhost:3306 Source Database : schooldbTarget Server Type …

手机注册卡知多少

顾名思义,手机注册卡也是一种手机卡,只是这种手机卡没有套餐,没有流量,只能用来接收短信。 因为只能接收短信,所以大家可以用来注册各种APP和会员账户,一方面进行薅羊毛,另一方面可以进行自媒体…

Build a Large Language Model (From Scratch)第六章(gpt-4o翻译版)

来源:https://github.com/rasbt/LLMs-from-scratch?tabreadme-ov-file https://www.manning.com/books/build-a-large-language-model-from-scratch