利用matplotlib的axes.set_title添加子图标题

今天同学问我matplotlib进行可视化,如何添加列标题,以下是我写的相关脚本:

import matplotlib.pyplot as plt
x = [1,2,3,4,5]
y = [3,6,7,9,2]fig,axes = plt.subplots(2, 2, figsize=(10,6))
for i in range(2):# axes[0,i]表示子图第1行第i列axes[0,i].plot(x, y)# 添加标题axes[0,i].set_title('xx_{}'.format(i))# axes[1, i] 第2行第i列axes[1, i].plot(x, y)
plt.show()

结果如下:

利用axes.axis(“off”)关闭轴刻度:

import matplotlib.pyplot as plt
x = [1,2,3,4,5]
y = [3,6,7,9,2]fig,axes = plt.subplots(2, 2, figsize=(10,6))
for i in range(2):# 关闭轴刻度axes[0, i].axis("off")# axes[0,i]表示子图第1行第i列axes[0,i].plot(x, y)# 添加标题axes[0,i].set_title('xx_{}'.format(i))axes[1,i].axis("off")# axes[1, i] 第2行第i列axes[1, i].plot(x, y)
plt.show()

结果如下:
设置列标题:

import matplotlib.pyplot as plt
x = [1,2,3,4,5]
y = [3,6,7,9,2]fig,axes = plt.subplots(2, 2, figsize=(10,6))
for i in range(2):# 关闭轴刻度# axes[0, i].axis("off")# axes[0,i]表示子图第1行第i列axes[0,i].plot(x, y)# 添加标题# axes[0,i].set_title('xx_{}'.format(i))axes[0,0].set_ylabel("x\nx\nx", rotation=0)# axes[1,i].axis("off")# axes[1, i] 第2行第i列axes[1, i].plot(x, y)axes[1,0].set_ylabel("t\nt\nt", rotation=0)
plt.show()

结果如下:

使用axes.xaxis.set_ticklabels([])和axes.yaxis.set_ticklabels([])隐藏刻度值,但是保留坐标轴标签:

fig,axes = plt.subplots(2, 2, figsize=(10,6))
for i in range(2):# 关闭轴刻度# axes[0, i].axis("off")# axes[0,i]表示子图第1行第i列axes[0,i].plot(x, y)# 添加标题# axes[0,i].set_title('xx_{}'.format(i))axes[0,0].set_ylabel("x\nx\nx", rotation=0)# 隐藏刻度值,但是保留坐标轴标签axes[0, i].xaxis.set_ticklabels([])axes[0, i].yaxis.set_ticklabels([])# axes[1,i].axis("off")# axes[1, i] 第2行第i列axes[1, i].plot(x, y)axes[1, 0].set_ylabel("t\nt\nt", rotation=0)# 隐藏刻度值,但是保留坐标轴标签axes[1, i].xaxis.set_ticklabels([])axes[1, i].yaxis.set_ticklabels([])plt.show()

结果如下:

以下是参考链接:https://www.cnpython.com/qa/39920 的方法,感觉这个方法更方便,这里贴出代码:

import matplotlib.pyplot as pltx = [1,2,3,4,5]
y = [3,6,7,9,2]
cols = ['Column {}'.format(col) for col in range(1, 4)]
rows = ['Row {}'.format(row) for row in ['A', 'B', 'C', 'D']]# 初始化
fig, axes = plt.subplots(nrows=4, ncols=3, figsize=(12, 8))axes[0, 0].plot(x, y)plt.setp(axes.flat, xlabel='X-label', ylabel='Y-label')pad = 5    # in pointsfor ax, col in zip(axes[0], cols):ax.annotate(col, xy=(0.5, 1), xytext=(0, pad),xycoords='axes fraction', textcoords='offset points',size='large', ha='center', va='baseline')for ax, row in zip(axes[:, 0], rows):ax.annotate(row, xy=(0, 0.5), xytext=(-ax.yaxis.labelpad - pad, 0),xycoords=ax.yaxis.label, textcoords='offset points',size='large', ha='right', va='center')fig.tight_layout()
fig.subplots_adjust(left=0.15, top=0.95)plt.show()

matplotlib添加行列标题、axes.axis以及axes.xaxis.set_ticklabels相关使用方法相关推荐

  1. python axes_Python Matplotlib.axes.Axes.axis()用法及代码示例

    Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展.轴类包含大多数图形元素:Axis,Tick,Line2D,Text,Polygon等,并设置坐标系. Axes实例通过 ...

  2. (深入理解)matplotlib绘图原理(figure,axes,axis,canvas的区别)

    matplotlib是受MATLAB的启发构建的,模仿MATLAB但是不模仿"收费" 1 一个简单的例子 (1) 绘图,画一条直线 import matplotlib.pyplot ...

  3. Python使用matplotlib函数subplot可视化多个不同颜色的折线图、为多个子图添加总标题(main title)

    Python使用matplotlib函数subplot可视化多个不同颜色的折线图.为多个子图添加总标题(main title) 目录

  4. Python使用matplotlib函数subplot可视化多个不同颜色的折线图、为多个子图添加总标题(main title)、自定义设置主标题字体类型、字体大小、字体颜色等

    Python使用matplotlib函数subplot可视化多个不同颜色的折线图.为多个子图添加总标题(main title).自定义设置主标题字体类型.字体大小.字体颜色等 目录

  5. python使用matplotlib可视化subplots子图、为subplots添加主标题(main title)、为subplots的每一个子图添加子图标题(subplots title)

    python使用matplotlib可视化subplots子图.为subplots添加主标题(main title).为subplots的每一个子图添加子图标题(subplots title) 目录

  6. python使用matplotlib可视化使用subplots子图、subplots绘制子图并为可视化的子图添加主标题(subplots main title)

    python使用matplotlib可视化使用subplots子图.subplots绘制子图并为可视化的子图添加主标题(subplots main title) 目录

  7. matlab中axis和axes,Matlab常用函数axes和axis

    实验环境:Matlab R2009a 在Matlab中,有两个非常相似的函数:axes和axis.他们不但形相似,功能也相似.但是,他们还是有区别的. 1 axes 这是一个低级的用于创建图形坐标对象 ...

  8. python画图标题_使用pyplot.matshow()函数添加绘图标题

    仅供参考 import matplotlib.pyplot as plt import numpy as np def samplemat(dims): """Make ...

  9. R语言ggplot2可视化散点图、可视化两个数值变量之间的关系、使用geom_smooth函数基于loess方法拟合数据点之间的趋势关系曲线、自定义数据点的大小、色彩、添加主标题、副标题、题注信息

    R语言ggplot2可视化散点图.可视化两个数值变量之间的关系(Scatter plot).使用geom_smooth函数基于loess方法拟合数据点之间的趋势关系曲线.自定义数据点的大小.色彩.添加 ...

最新文章

  1. 使用Nautilus脚本增加新功能
  2. 二叉树的遍历实现-1(三级)
  3. java unsafe park_Java中Unsafe类详解
  4. 客运售票员_汽车客运站售票员售票操作规范
  5. 图像优化算法(HE、AHE、CLAHE)简单介绍
  6. php mysql 备份还原_php 数据库备份还原
  7. linux图标大全——这些你认识多少?
  8. wifi协议-802
  9. opencc中文维基wiki百科简体繁体之间的转换解决
  10. lintcode triangle 数字三角形
  11. 浏览器历史记录的模式
  12. 从Python到TensorFlow,差点把我 六年的电脑砸了,哈哈哈哈(详细安装入门步骤)
  13. 为docker设置国内镜像
  14. paddlepaddle 实现AlexNet模型,复现原创论文
  15. Antialiasing (Fullscreen)抗锯齿特效
  16. 5个方法,帮助你快速提高团队管理效率
  17. Gopher转Rust辣眼睛语法排行榜
  18. 微信公众号 授权死循环 问题解决
  19. 烟台初中计算机会考,烟台初中2017信息技术会考05选择题
  20. 点云学习笔记19——使用pcl将bin文件转化为pcd文件

热门文章

  1. 三重积分--------球坐标系
  2. 物联网模块ESP8266-01S实现PC端和Android APP同时连接通信
  3. vue开发微信公众号调用相机和相册(上传到自己的服务器)
  4. 微信删除的聊天记录怎么恢复,教你两个方法
  5. 2022年国内最牛的Java面试八股文合集(MCA版),不接受反驳
  6. php自学多久可以上岗,自学php多久能找工作,PHP要自学多久才能找到工作
  7. 2019广州大学城第二届“论客杯”青年公益微创投暨南大学校际公开赛决赛圆满落幕
  8. 【Unity使用UGUI实现王者荣耀UI界面(四)】游戏开始界面
  9. 使用VIM是一种信仰
  10. 高稳定度低纹波直流电源设计 【转自电子工程师世界】