Matplotlib从入门到精通:Axes与Axis(三)

简介: Matplotlib从入门到精通:Axes与Axis

箱型图

fig, ax = plt.subplots(figsize=(3.5,2.5), tight_layout=True)
x = [1, 3, 5, 7, 9]
ax.boxplot(x)

08bc62bb5e4fbfd4938b586d35323d8d_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

雷达图

使用极坐标系{'projection':'polar'}

fig, ax = plt.subplots(figsize=(3.5,2.5), subplot_kw={'projection':'polar'})
x = [1, 3, 5, 7, 9]
ax.plot(x)

bdde981c91be1a16e608800e6a8f5bc2_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

以上就是matplotlib中的一些常用图表的使用方法,截止到目前,matplotlib和excel的区别还不是很大,至少我们现在看到的图表都是,给一组数据,然后直接画一个图,还么有使用特别多的自定义图形元素的操作。我们之前说过,在matplotlib中一切都是artist,后面我们将在artist层面来控制每一个图形元素。下面我们要先抛出一个我们在上一篇里面提到的axis对象,这是matplotlib中的坐标轴对象,包含了坐标轴和坐标轴上的刻度。

Axis层面

获取一个axes的axis

每一个axes包含两个坐标轴(3D图形则包含z轴),每一个坐标轴上含有两个小的坐标轴,分别是

  • 主坐标轴(major)
  • 子坐标轴(minor)

一般,我们见到的是主坐标轴,叫做

fig, ax = plt.subplots(figsize=(3.5,2.5))
ax.xaxis  # x轴的坐标轴
ax.yaxis  # y轴的坐标轴

修改坐标轴的label

等价于ax.set_xlabel('x 轴')

fig, ax = plt.subplots(figsize=(3.5,2.5))
ax.xaxis.set_label_text('x 轴')

fec2de051c115fe3324de6efc686310a_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

修改坐标轴刻度标签

等价于ax.set_xticks([1,2,3,4,5])

fig, ax = plt.subplots(figsize=(3.5,2.5))
ax.xaxis.set_ticks([1,2,3,4,5])  # 必须为一个数字列表

09503c1610d2a82a153dd5515ea06f3a_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

修改坐标轴刻度间距

from matplotlib.pyplot import MultipleLocator
fig, ax = plt.subplots(figsize=(3.5,2.5))
ax.set_xlim(0,100)
ax.xaxis.set_major_locator(MultipleLocator(10))

15a420ac247f6f4365813546484badd8_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

修改坐标轴刻度标签为文本

使用格式化方法,含有{x}的字符串即可

from matplotlib.pyplot import MultipleLocator
fig, ax = plt.subplots(figsize=(3.5,2.5))
ax.set_xlim(0,100)
ax.xaxis.set_major_locator(MultipleLocator(40))
ax.xaxis.set_major_formatter('$x={x:.0f$')

afc4de9baed238831664bb81acc81c4d_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

重置一个坐标轴内容

fig, ax = plt.subplots(figsize=(3.5,2.5))
ax.xaxis.set_ticks([1,2,3,4,5])  # 必须为一个数字列表
ax.xaxis.cla()

2310e98b48f4a2e1181aecccc646007e_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

隐藏一个坐标轴

fig, ax = plt.subplots(figsize=(3.5,2.5))
ax.xaxis.set_visible(False)
ax.yaxis.set_visible(False)

85f0c0e5cf50535947c5b47aab06f010_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

以上是axes和axis中的一些常用方法,下一篇,我们聚焦artist层面的操作,在artist层面,我们可以精确的控制图上的每一个点,每一条线,每一个字符串。结合这篇文章里面的内容,我们可以做出一些更有意思的图出来。

推荐阅读

相关文章
|
4月前
|
Python
Matplotlib axes类
Matplotlib axes类
25 1
|
4月前
|
数据可视化 数据挖掘 C++
一文入门数分三剑客--Numpy、Pandas、Matplotlib
一文入门数分三剑客--Numpy、Pandas、Matplotlib
131 0
|
1月前
|
数据可视化 数据格式 Python
Matplotlib绘图从零入门到实践(含各类用法详解)
本文是一份全面的Matplotlib绘图库教程,涵盖了从基础到高级的各类用法,包括安装、基础图形绘制、调节设置、数值处理、图形美化、动画制作等,并提供了理论讨论和实例项目,旨在帮助读者从零开始学习并掌握Python中的Matplotlib绘图。
44 0
|
3月前
|
Python
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)-2
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)
|
3月前
|
数据可视化 开发者 Python
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)-1
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)
|
4月前
|
数据可视化 搜索推荐 数据挖掘
Matplotlib入门:数据可视化基础
【4月更文挑战第17天】这篇文章是Matplotlib的入门教程,介绍了如何使用Python的Matplotlib库进行数据可视化。内容包括Matplotlib的基本概念、安装与导入、绘制线图、定制图形标题和标签、以及散点图、柱状图和饼图的绘制。通过本文,读者可以掌握数据可视化的基础,为进一步探索Matplotlib的高级功能打下基础。
|
4月前
|
机器学习/深度学习 数据可视化 数据挖掘
Python中的数据可视化:Matplotlib库入门与实践
在数据分析和机器学习领域,数据可视化是至关重要的一环。本文将介绍Python中常用的数据可视化库Matplotlib的基本用法和实践技巧,帮助读者快速掌握如何利用Matplotlib创建各种类型的图表,提升数据分析和展示的效果。
|
4月前
|
人工智能 数据可视化 算法
Matplotlib从入门到精通05-样式色彩秀芳华
Matplotlib从入门到精通05-样式色彩秀芳华
Matplotlib从入门到精通05-样式色彩秀芳华
|
4月前
|
人工智能 算法 数据可视化
Matplotlib从入门到精通04-文字图例尽眉目
Matplotlib从入门到精通04-文字图例尽眉目
Matplotlib从入门到精通04-文字图例尽眉目
|
4月前
|
人工智能 算法 API
Matplotlib从入门到精通03-布局格式定方圆
Matplotlib从入门到精通03-布局格式定方圆
Matplotlib从入门到精通03-布局格式定方圆