有几种方法可以做到这一点。简单的方法是利用图的y标签和标题,然后使用fig.tight_layout()为标签腾出空间。或者,您可以将额外的文本放在正确的位置,并注释,然后为其手动设置空间。

如果您的轴上没有y标签,则很容易利用第一行和第三列的标题和y标签。

import matplotlib.pyplot as plt

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))

for ax, col in zip(axes[0], cols):

ax.set_title(col)

for ax, row in zip(axes[:,0], rows):

ax.set_ylabel(row, rotation=0, size='large')

fig.tight_layout()

plt.show()

如果您有y标签,或者如果您更喜欢更多的灵活性,则可以使用annotate来放置标签。这更复杂,但是除了行和列标签之外,还允许您具有单独的绘图标题,符号等。

import matplotlib.pyplot as plt

from matplotlib.transforms import offset_copy

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))

plt.setp(axes.flat, xlabel='X-label', ylabel='Y-label')

pad = 5 # in points

for 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()

# tight_layout doesn't take these labels into account. We'll need

# to make some room. These numbers are are manually tweaked.

# You could automatically calculate them, but it's a pain.

fig.subplots_adjust(left=0.15, top=0.95)

plt.show()

python子图加标题_python – matplotlib的子图中的行和列标题相关推荐

  1. python中读取指定的行和列_Python怎么获取excle中指定行和列的值?

    ''' https://www.cnblogs.com/xiazhenyu/ *** 学而思之.思而记之.记而习之 *** ''' f="dict_file.txt" #定义文件名 ...

  2. Python中通过索引名称提取数据loc()函数Python中通过行和列下标提取数据iloc()函数

    [小白从小学Python.C.Java] [Python全国计算机等级考试] [Python数据分析考试必会题] ● 标题与摘要 Python中通过索引名称提取数据 loc()函数 Python中通过 ...

  3. python绘制时间序列图_python matplotlib 画dataframe的时间序列图实例

    python matplotlib 画dataframe的时间序列图实例 在python中经常会用到pandas来处理数据,最常用的数据类型是dataframe,但是有时候在dataframe有时间字 ...

  4. python可视化添加文本_python Matplotlib基础--如何添加文本和标注

    创建一个优秀的可视化图表的关键在于引导读者,让他们能理解图表所讲述的故事.在一些情况下,这个故事可以通过纯图像的方式表达,不需要额外添加文字,但是在另外一些情况中,图表需要文字的提示和标签才能将故事讲 ...

  5. python画点连线_python matplotlib 在指定的两个点之间连线方法

    python matplotlib 在指定的两个点之间连线方法 为了找到matplotlib在两个点之间连线的方法真是费了好大功夫,最后还是决定用简单的 plt.plot 来解决.如果有好多对点,则可 ...

  6. python读word文档doc公文标题_python – 从word doc中提取标题文本

    我试图从MS Word文档(.docx文件)中的标题(任何级别)中提取文本.目前我正在尝试使用python-docx来解决,但不幸的是我仍然无法弄清楚它是否在阅读之后是否可行(也许我错了). 我试图在 ...

  7. python自动生成宣传单_python – Matplotlib boxplot只显示最大和最小传单

    plt.boxplot()返回一个字典,其中键向量包含上部和下部传单作为line2d对象.您可以在绘制之前操纵它们: 仅在matplotlib> = 1.4.0上 bp = plt.boxplo ...

  8. python条形码识别系统_Python识别处理照片中的条形码

    最近一直在玩数独,突发奇想实现图像识别求解数独,输入到输出平均需要0.5s. 整体思路大概就是识别出图中数字生成list,然后求解. 输入输出demo 数独采用的是微软自带的Microsoft sud ...

  9. python开发ps插件_Python实现PS滤镜中的USM锐化效果

    本文用 Python 实现 PS 滤镜中的 USM 锐化效果 import matplotlib.pyplot as plt from skimage import io from skimage.f ...

最新文章

  1. 模板方法(钩子函数)设计模式
  2. Java算法--冒泡排序
  3. 【小o地图Excel插件版】不止能做图表,还能抓58、大众点评网页数据...
  4. 前端学习(2256)如何解决冲突
  5. redhat6.5手动配置网络
  6. OpenCV_09 模版匹配和霍夫变换:霍夫线检测+霍夫圆检测
  7. K8S的SDN容器网络解决方案【机制篇】
  8. Maven私服(一)
  9. python 生成器对象_Python 生成器, 迭代器, 可迭代对象的区别
  10. unity性能优化初级入门篇
  11. 全球与中国引文管理软件市场深度研究分析报告
  12. Mac上的全局翻译利器 : Bob + PopClip
  13. 安装VMware虚拟机及镜像文件
  14. 实验验证二项分布(Binomial)公式正确性
  15. 在WRDS database上下载TAQ数据
  16. 周记九--不忘记本心是黑暗中不会褪色的路引
  17. 计算机组成原理学习笔记
  18. 微软真是个十足的混蛋啊!让我们跟踪Exception到行把!(不明真相群众请入)...
  19. GIS理论知识——投影坐标系和数据格式
  20. 【原创】JavaWeb仓库管理系统(Web仓库管理系统毕业设计)

热门文章

  1. 小米10周年发布会后,我路转粉了!
  2. 推挽电路介绍、设计与分析
  3. 洛谷 P4643 [国家集训队]阿狸和桃子的游戏
  4. 为了摸鱼,我开发了一个工具网站
  5. C++——TCP和UDP头部结构(下)
  6. Word2016文档完美地在表格里的方框(□)中打钩(√)
  7. 功能性模块:(7)检测性能评估模块(precision,recall等)
  8. 计算机电子邮箱格式,英语邮箱格式,电子邮件格式范文!
  9. 真三国无双8二十四项修改器风灵月影版
  10. 白帽子挖洞第II篇作业--xray+fofa主动扫描