Python-matplotlib制图04-添加图名称和坐标轴名称

人的一生只有自己可以为自己设限,所以放开手脚尽管去做吧!

Python-matplotlib制图04-添加图名称和坐标轴名称

前言

1. 概述

学习如何给matplotlib绘制的图层加图名和坐标轴名称

2. 版本

2.1 山东青岛,2021年5月2日,Version 1

3. 参考资料

[1]. matplotlib官方文档

4. 微信公众号GISRSGeography

  • 欢迎关注微信公众号 GISRSGeography
    Python-matplotlib制图04-添加图名称和坐标轴名称

; 一、plt.title(),plt.xlabel(), plt.ylabel()方法

  • plt就是 import matplotlib.pyplot as plt中的plt,运用plt的方法添加图名称,坐标轴名称时,在一个Figure对象中仅有一个Axes子对象时,比较方便。
  • 在可以利用axes.set_title()等方法的地方,一般都可以运用plt.title()等方法
  • *程序示例:
'''
1. 程序目的
   (1) 增加图名和坐标轴名称

2. 山东青岛  2021年5月2日
'''

import numpy as np
import matplotlib.pyplot as plt

data = {
    'a': np.arange(50),
    'c': np.random.randint(0,50,50),
    'd': np.random.randn(50)
}
data['b'] = data['a'] + 10*np.random.randn(50)
data['d'] = np.abs(data['d']) * 100

figure = plt.figure(figsize=(5,5))

plt.scatter('a','b',c='c',s='d',data=data)
plt.xlabel('entry a')
plt.ylabel('entry b')
plt.title('Scatter')
plt.show()
  • 运行结果:
    Python-matplotlib制图04-添加图名称和坐标轴名称

二、axes.set_title(),axes.set_xlabel(), axes.set_ylabel()方法

给制作的图添加图名,坐标轴名称要明确操作的对象【Python中一切皆对象】是axes【子图对象】还是figure【图形对象】,如果是axes则可以用axes对象后面加.set_title()等的方法添加图名等要素。
程序示例:

'''
1. 程序目的
   (1) 增加图名和坐标轴名称

2. 山东青岛  2021年5月2日
'''

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-2,2,100)

fig,axes = plt.subplots(figsize=(5,5))
axes.plot(x,x**3,label='cubic',linestyle='--')

axes.set_xlabel('x label')
axes.set_ylabel('y label')
axes.set_title('cubic line')
axes.legend()

plt.show()

运行结果如下:

Python-matplotlib制图04-添加图名称和坐标轴名称

三、综合利用”一”、”二”和plt.suptitle()的方法设置图名和坐标轴名称

  • 同时绘制多幅图时,需要添加图名,可能会用到plt.suptitle()函数
  • 绘制多幅图时,对于每幅图可以运用plt.xlabel()的方法也可以利用axes.set_xabel()的方法,但是个人觉得,为了逻辑清晰,建议每幅图运用自己的Axes对象的名称以.set_xlabel()的方法创建坐标轴名称,图名类似。
  • *程序示例
'''
1. 程序目的
   (1) 增加图名和坐标轴名称

2. 山东青岛  2021年5月2日
'''

import matplotlib.pyplot as plt

names = list('ABC')
values = [1,10,100]

figure = plt.figure(figsize=(9,3))

axes_1 = plt.subplot(131)
axes_1.bar(names,values)
axes_1.set_xlabel('Group')
axes_1.set_ylabel('Count')

axes_2 = plt.subplot(132)
axes_2.scatter(names,values)
axes_2.set_xlabel('Group')

axes_3 = plt.subplot(133)
axes_3.plot(names,values,marker='*')
axes_3.set_xlabel('Group')

plt.suptitle('Categorical Plotting')

plt.show()
  • 运行结果:
    Python-matplotlib制图04-添加图名称和坐标轴名称

总结

  1. plt.title(),plt.xlabel(), plt.ylabel()方法可以对当前操作的figure或者axes对象添加图名和坐标轴名称。
  2. .set_title(),.set_xlabel()和.set_ylabel()分别添加图名,x轴名称和y轴名称,需要 依据操作的对象axes的名称确定其前缀
  3. 同时创建多个axes对象,只添加一个图名时,需要用plt.suptitle()。

Original: https://blog.csdn.net/EWBA_GIS_RS_ER/article/details/116354106
Author: EWBA_GIS_RS_ER
Title: Python-matplotlib制图04-添加图名称和坐标轴名称

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/764734/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球