2、matplotlib 基本图表大全(极简)

python数据可视化第八章使用matplotlib绘制高级图表 使用matplotlib绘制高级图表 1、绘制高等图 等高线图是地形图上高程相等的相邻各点所连成的j闭合曲线,它会将地面上海拔高度相同的点连成环线,之后将环线垂直投影到某一水平面上,并按照─定的比例缩绘到图纸上,常见于山谷、山峰或梯度下降算法的场景。 在matplotlib中,使用pyplot模块的contour()、contourf()函数可以绘制和填充等高线图。contour()函数的语法格式如下所示: contour([X, Y,]Z, [levels,]**kwargs) 2、绘制矢量场流线图 阅读详情

1、热力图、等高线图、三维曲面图

1.1、创建数据

import numpy as np
import matplotlib.pyplot as mp
a = np.linspace(-3, 3, 999)
x, y = np.meshgrid(a, a)
z = (1 - x / 2 + x ** 5 + y ** 3) * np.exp(-x ** 2 - y ** 2)

1.2、热力图

# 绘制热力图
mp.imshow(z, origin='low', cmap='jet')
# 颜色条
mp.colorbar()
# 展示窗口
mp.show()

1.3、等高线图

# 绘制等高线
cntr = mp.contour(x, y, z, colors='black')
# 填充颜色
mp.contourf(x, y, z, cmap='jet')
# 显示各等高线的数据标签
mp.clabel(cntr, fmt='%.1f')
# 颜色条
mp.colorbar()
# 展示窗口
mp.show()

1.4、三维曲面图

from mpl_toolkits import mplot3d
# 创建figure对象
fig = mp.figure('3D')
# 获取3维坐标轴
ax = mplot3d.Axes3D(fig)
# 绘制3d图
ax.plot_surface(x, y, z, rstride=10, cstride=10, cmap='jet')
# 展示窗口
mp.show()

2、散点图、三维散点图

2.1、创建数据

import numpy as np
import matplotlib.pyplot as mp
# 创建数据
x = np.random.normal(0, 1, 99)
y = np.random.normal(0, 1, 99)
z = np.random.normal(0, 1, 99)

2.2、散点图

mp.scatter(x, y, s=111, alpha=0.4)
mp.show()

2.3、三维散点图

from mpl_toolkits import mplot3d
# 创建figure对象
fig = mp.figure('3D Scatter')
# 获取3维坐标轴
ax = mplot3d.Axes3D(fig)
# 3维散点图
ax.scatter(x, y, z, s=111, alpha=0.3)
# 展示窗口
mp.show()

3、折线图、条形图、饼图

3.1、创建数据

import matplotlib.pyplot as mp
x = ['3/11', '3/12', '3/13', '3/14']
y = [4, 1, 3, 2]

3.2、折线图

mp.plot(x, y)
mp.show()

3.3、条形图

mp.bar(x, y)
mp.show()

3.4、饼图

mp.pie(y, labels=x)
mp.show()

4、箱图、小提琴图

4.1、创建数据

from sklearn.datasets import load_iris
import seaborn
from matplotlib import pyplot as mp
bunch = load_iris()
x = bunch.data[:, 0]
y = bunch.target

4.2、箱图

seaborn.boxplot(x=y, y=x)

4.3、小提琴图

seaborn.violinplot(x=y, y=x)

4.4、蜂群图

seaborn.swarmplot(x=y, y=x)

5、对数坐标

import numpy as np
import matplotlib.pyplot as mp
# 创建数据
y = np.array([1, 10, 100, 1000, 10000])
# semilogy(水平坐标数组, 垂直坐标数组, ...)
mp.semilogy(y, 'o')
# 展示窗口
mp.show()

6、桑基图

from matplotlib import pyplot as mp
from matplotlib.sankey import Sankey

# 数据流
flows = [.2, .5, .3, -0.6, -0.1, -0.1, -0.2]
# 标签
labels = ['farina', 'egg', 'sugar', 'cake', 'cookies', 'bread', 'biscuits']
# 流向:1在上方,0在水平,-1在下方
orientations = [1, 0, -1, 0, -1, 1, 1]

# 创建桑基图对象
sankey = Sankey()
# 添加绘制数据
sankey.add(
    patchlabel='make dessert',  # 桑基图标题
    flows=flows,  # 收入支出数据
    orientations=orientations,  # 每个数据显示在上方或者下方或者水平
    labels=labels,  # 数据标签
    alpha=.5
)
diagrams = sankey.finish()
mp.show()

7、极坐标

import numpy as np
import matplotlib.pyplot as mp
# 创建数据
t = np.linspace(0, 2 * np.pi, 1001)
r_spiral = 0.8 * t
# 获取极坐标
mp.gca(projection='polar')
# mp.plot(极角, 极径, ...)
mp.plot(t, r_spiral, label=r'$\rho=0.8\theta$')
# 显示标签
mp.legend()
# 展示窗口
mp.show()

8、动态图

动态刷新

import matplotlib.pyplot as mp
fig, ax = mp.subplots()
x = list(range(1, 50))
for i in range(2, 51):
    ax.cla()  # 清除
    ax.bar(x[:i], x[:i])  # 绘图
    mp.pause(.02)

动态添加

import matplotlib.pyplot as mp, numpy as np

mp.axis([-8, 8, -1, 1])
x = np.linspace(-8, 8, 400)
y = np.sin(x)

for i in range(400):
    mp.scatter(x[i], y[i], 1, c='b')
    mp.pause(1e-9)

附录

主目录
GitHub地址

python可视化工具之matplotlib(1)基本图表 详细讲解了matplotlib如何制作折线图、散点图、气泡图条形图(柱状图)、饼图、环形图、直方图、箱线图及他们的属性(刻度线、轴标签、标题、文本显示等)设置。 阅读详情

相关推荐

Python可视化——Matplotlib简介及图表窗口

Matplotlib简介及图表窗口引入库图表窗口1 → plt.show()直接生成图表图表窗口2 → 魔法函数,嵌入图表图表窗口3 → 魔法函数,弹出可交互的matplotlib窗口图表窗口4 → 魔法函数,弹出matplotlib控制台图表的基本元素——图表内基本参数设置图名,图例,轴标签,轴边界,轴刻度,轴刻度标签等其他元素可视性图表的样式参数——linestyle、style、color、markerlinestyle参数marker参数color参数style参数,可以包含linestyle,ma

专注于各种资源、教程,免费分享 1953

【数据分析与可视化】Matplotlib中十大绘图模型的讲解及实现(图文解释 附源码)

【数据分析与可视化】Matplotlib中十大绘图模型的讲解及实现(图文解释 附源码)

showswoller的博客 2611

Python数据可视化matplotlib(一)—— 图表的基本元素

Python数据可视化matplotlib(一)—— 图表的基本元素 图表创建 plt.show() # 图表窗口1 → plt.show() plt.plot(np.random.rand(10)) plt.show() # 直接生成图表 魔法函数 % matplotlib inline 嵌入图表 # 图表窗口2 → 魔法函数,嵌入图表 %matplotli...

GengPeng的博客 4829

522个matplotlib绘图案例,包含:折线图、散点图、条形图、饼图、直方图、3D图等,源码可直接运行!

Matplotlib是一个广泛使用的Python绘图库,可以用于生成各种类型的图表和可视化。它提供了丰富的功能和灵活的接口,使用户可以轻松地创建精美的图表。下面将介绍一些常见的Matplotlib图表类型。折线图是Matplotlib中最常见的图表类型之一。它用于显示数据随时间或其他连续变量的变化趋势。通过plot()函数可以绘制折线图,并可以根据需要添加标题、坐标轴标签和图例等。

高级数据分析师,分享Python知识 2857

Matplotlib 绘制基本的图表

【代码】Matplotlib 绘制基本的图表。

weixin_42224930的博客 642

pySankey:使用matplotlib创建sankey图

pySankey 使用matplotlib创建仅从左向右流动的简单。 要求 需要python-tk(对于python 2.7)或python3-tk(对于python 3.x),您可以使用以下命令安装其他要求: pip install -r requirements.txt 例子 随着fruits.txt: 真的 预料到的 0 蓝莓 橙子 1个 酸橙 橙子 2个 蓝莓 酸橙 3 苹果 橙子 ... ... ... 996 酸橙 橙子 997 蓝莓 橙子 998 橙子 香蕉 999 苹果 酸橙 1000行×2列 您可以使用以下代码生成sankey的图: import pandas as pd from pysankey import sankey pd . options . display . max_rows = 8 df = pd . read_cs

Matplotlib笔记4 Sankey图

import matplotlib.pyplot as plt #plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签 #plt.rcParams['axes.unicode_minus']=False #用来正常显示负号 # 有中文出现的情况,需要u'内容' import numpy as np from matplotlib.sankey...

yangguangdblu的博客 1825

Windows系统监控实战:Grafana+Prometheus+node_exporter保姆级配置指南(含常见问题解决)

本文提供了一份详尽的Windows系统监控实战指南,详细讲解了如何从零部署Grafana、Prometheus和node_exporter(实际为windows_exporter)监控栈。内容涵盖核心组件认知、分步配置解析、高级生产环境考量,并重点针对配置过程中常见的“No Data”问题提供了系统性的排查手册,旨在帮助用户快速搭建稳定可靠的系统资源监控平台。

weixin_29197835的博客 1009

【Matplotlib 常见图表及应用】

matplotlib 是一个广泛使用的 Python 绘图库,它最初由 John D. Hunter 在2003年创建,matplotlib 的核心是绘图引擎,它提供了一套丰富的工具和函数,可以轻松创建高质量的二维图表和图形。条形图(Bar Charts):用于展示和比较不同类别的数值。散点图(Scatter Plots):理想用于观察两个或多个变量间的关系。直方图(Histograms):用于展现数据的分布和频率。折线图(Line Charts):最适合表示数据随时间的变化。

武帝为此的博客 1978

学术规范与论文写作(雨课堂)研究生 全部答案

1:如何造就优秀的学术论文 论文语法判断题 :全部是错的 2:如何撰写学术论文 3: SCI论文写作经验分享 4:论文写作与投稿技巧 5:学术伦理道德 答案仅供参考,研究生生活不易,大家如果有时间的话,还是可以学习学习的,毕竟老师讲的不错。加油,希望读研的每一个人都能顺利毕业! ...

Always-Learning 13万+

从智能家居到智慧城市:AI Agent Harness Engineering 作为统一控制中枢

我们可以把每个独立的智能系统看作一根带有独立功能的电线:智能家居Agent是负责家庭设备控制的电线,社区Agent是负责社区管理的电线,城市交通Agent是负责交通调度的电线,而AHE就是把这些分散的电线整合起来的「智能线束」:它不仅负责把不同接口、不同协议、不同层级的Agent连接起来,还提供统一的编排、调度、协同、观测能力,实现全局效用最大化的智能决策。

AI Agent Harness Engineering 202

Python Matplotlib:基本图表绘制指南

Matplotlib 是一个 Python 库,可以轻松绘制静态、动态和交互式图表。它提供了灵活的绘图功能,尤其在数据科学和数据分析领域应用广泛。图例可以帮助我们更好地理解数据的含义。通过可以轻松添加图例。# 绘制多条折线图plt.plot(x, y1, label='平方', color='blue')plt.plot(x, y2, label='立方', color='green')plt.xlabel('X轴')plt.ylabel('Y轴')plt.title('带图例的折线图')

chusheng1840的博客 1496

Vivado工程芯片型号更换全流程:从IP更新到生成新bit文件(避坑指南)

本文详细介绍了Vivado工程中更换芯片型号的全流程,包括IP更新、约束文件适配和生成新bit文件的关键步骤。特别针对FPGA开发中常见的兼容性问题提供避坑指南,帮助开发者高效完成芯片迁移,确保设计稳定性和性能优化。

weixin_42549451的博客 300

Matplotlib图表基本元素(2)

#图表内部参数设置 #大部分图表 import numpy as np import pandas as pd import matplotlib.pyplot as plt % matplotlib inline #了解即可 #图名,图例,轴标签,轴刻度,轴刻度标签 df = pd.DataFrame(np.random.rand(10, 2), columns = ['A', 'B']) f...

lance~crazy 452

Oracle MCP Server实战:自然语言如何重塑数据库交互体验

本文深入探讨了Oracle MCP Server如何通过自然语言交互技术革新数据库操作体验。作为Oracle数据库的革命性工具,MCP Server集成了先进的Text-to-SQL技术,允许用户使用自然语言直接查询数据库,大幅降低使用门槛。文章详细介绍了从环境搭建、实战案例到企业级部署的全流程,特别强调了中文自然语言处理能力和安全最佳实践,为DBA和开发者提供了从传统SQL到智能交互的转型指南。

u9v0w的博客 287

96.在 Vue 3 中使用 OpenLayers 探究加载 Point、Polygon 的极限

在前端 GIS(地理信息系统)开发中,OpenLayers 作为一个功能强大的 Web 地图库,广泛用于加载地图、渲染矢量数据(点、线、面)、叠加图层等场景。然而,当涉及到。

小彭的博客 1159

使用Matplotlib创建基本图表的完全指南

Matplotlib 提供了丰富的选项来自定义图表的样式,包括颜色、线型、标记和图例等。# 数据# 创建折线图并设置样式plt.plot(x, y1, color='blue', linestyle='--', marker='o', label='线条1')plt.plot(x, y2, color='red', linestyle='-', marker='s', label='线条2')# 添加图例# 添加标题和标签plt.title('自定义样式的折线图')

一键难忘的博客 2865

【如何利用扩展卡尔曼滤波解决跟踪毫米波雷达目标】

笛卡尔坐标系(非极坐标系):使用两个垂直的轴(通常是x轴和y轴)来确定一个点的位置。你沿着这两个轴移动确定的距离来找到这个点。极坐标系:使用一个角度和一个距离来确定一个点的位置。首先,你转到一个特定的方向(角度),然后沿着那个方向移动确定的距离来找到这个点。希望这个例子能帮助你理解两种坐标系的基本概念!

小秋 AI SLAM 入门实战教程 885

Matplotlib图表的基本元素

前言:Matplotlib作为python最基本的画图工具之一,需要了解它的基本元素才可调试出合适的图表。 主要为plt.plot()和pd.Dataframe().plot()&pd.Series().plot()以及plt.各种参数 () 的使用 1.图表的基本元素 ''' 图名-->plt.title() x轴标签-->plt.xlabel() y轴标签--&gt...

qq_43314839的博客 907

AI应用质量工程实践:从评估到监控的完整体系构建

在软件工程领域,质量保障体系是确保产品稳定可靠的核心机制,涉及度量指标、保障流程和工具链的完整闭环。随着生成式AI应用的快速发展,如何将传统软件工程中的质量门禁思想引入AI领域,成为工程实践的关键挑战。其核心原理在于构建可量化、可监控、可改进的质量评估框架,通过自动化测试、持续监控和反馈优化来管理AI输出的不确定性。这一技术价值在于将AI应用从原型阶段推向产品化,确保输出的一致性、安全性和可靠性。在实际应用场景中,开发者需要从功能性、非功能性、一致性和合规性四个维度构建评估体系,并借助LLM-as-a-Ju

weixin_28728279的博客 294

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Matplotlib如何创建交互式图表?

通过本文的介绍,你应该已经了解了如何使用Matplotlib创建交互式图表。Matplotlib提供了强大的绘图功能和灵活的事件处理机制,使得你可以根据需要定制图表的交互行为。除了上述介绍的功能外,Matplotlib还支持许多其他交互特性,如添加图例、修改坐标轴范围、显示网格线等。你可以查阅Matplotlib的官方文档来了解更多详细信息。此外,还有一些基于Matplotlib的库,如Seaborn和Plotly,它们提供了更高级的绘图功能和更丰富的交互选项。

EdgarBertram的博客 11万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

使用 Matplotlib 创建基本数据可视化图表

Matplotlib 允许用户对图表进行高度的自定义,包括修改图例、添加注释、调整样式等。以下是一些常见的自定义操作示例。Matplotlib 允许用户自定义图表的样式,例如设置图表的背景色、网格线样式等。# 数据# 创建图表# 自定义样式# 添加标题和标签# 显示图表plt.show()通过和plt.grid,我们可以自定义图表的背景色和网格线样式,使得图表更加符合特定的视觉要求。

一键难忘的博客 3120

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

matplotlib绘制基本图表???

你手机玩的不亦乐乎,你的对手Python学的六到飞起,你在原地踏步,你的对手不断向前,生活总是这样,在你看不到的地方总有人在努力 从上一篇博客到现在大概有两周不更新了,原是有一天发烧难受,所以那天就没更新,断一天不要紧,这一下子就懒了两周,每天总是给自己找各种借口,忙着刷知乎,看电影,逛淘宝,品热搜,真是玩的不亦乐乎,果然喜乐的东西人人都爱~ 1.基本图表控制参数 首先引入matplotlib绘图...

duohuanxi的博客 446

[干货] matplotlib可视化大全|12种图表技巧+完整代码(完整代码)

大量matplotlib的demo汇集,干货!

极客不孤独的博客 1316

Matplotlib常用绘图指令大全

常用配置: matplotlib.rcParams 本文首发于本csdn博主私人博客:Timing is Fun A dictionary object including validation import matplotlib as mpl import matplotlib.pyplot as plt %matplotlib inline m...

sinat_21258931的博客 2740

Chartkick.py vs 其他Python图表库:为什么它是极简代码可视化的首选?

Chartkick.py是一个能够用极简代码创建精美JavaScript图表的Python库,它让数据可视化变得前所未有的简单。对于新手和普通用户来说,无需掌握复杂的图表绘制知识,就能快速生成高质量的图表。 ## 🚀 极简代码,惊人效果 Chartkick.py最大的优势在于其极简的代码风格。只需几行代码,就能实现其他图表库需要大量代码才能完成的功能。这得益于它对JavaScript图表库的

gitblog_00859的博客 459
上一篇: 6、matplotlib 数据标注
下一篇: scrapy 简明开发步骤
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值