python子图加标题_python – matplotlib的子图中的行和列标题
有几种方法可以做到这一点。简单的方法是利用图的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的子图中的行和列标题相关推荐
- python中读取指定的行和列_Python怎么获取excle中指定行和列的值?
''' https://www.cnblogs.com/xiazhenyu/ *** 学而思之.思而记之.记而习之 *** ''' f="dict_file.txt" #定义文件名 ...
- Python中通过索引名称提取数据loc()函数Python中通过行和列下标提取数据iloc()函数
[小白从小学Python.C.Java] [Python全国计算机等级考试] [Python数据分析考试必会题] ● 标题与摘要 Python中通过索引名称提取数据 loc()函数 Python中通过 ...
- python绘制时间序列图_python matplotlib 画dataframe的时间序列图实例
python matplotlib 画dataframe的时间序列图实例 在python中经常会用到pandas来处理数据,最常用的数据类型是dataframe,但是有时候在dataframe有时间字 ...
- python可视化添加文本_python Matplotlib基础--如何添加文本和标注
创建一个优秀的可视化图表的关键在于引导读者,让他们能理解图表所讲述的故事.在一些情况下,这个故事可以通过纯图像的方式表达,不需要额外添加文字,但是在另外一些情况中,图表需要文字的提示和标签才能将故事讲 ...
- python画点连线_python matplotlib 在指定的两个点之间连线方法
python matplotlib 在指定的两个点之间连线方法 为了找到matplotlib在两个点之间连线的方法真是费了好大功夫,最后还是决定用简单的 plt.plot 来解决.如果有好多对点,则可 ...
- python读word文档doc公文标题_python – 从word doc中提取标题文本
我试图从MS Word文档(.docx文件)中的标题(任何级别)中提取文本.目前我正在尝试使用python-docx来解决,但不幸的是我仍然无法弄清楚它是否在阅读之后是否可行(也许我错了). 我试图在 ...
- python自动生成宣传单_python – Matplotlib boxplot只显示最大和最小传单
plt.boxplot()返回一个字典,其中键向量包含上部和下部传单作为line2d对象.您可以在绘制之前操纵它们: 仅在matplotlib> = 1.4.0上 bp = plt.boxplo ...
- python条形码识别系统_Python识别处理照片中的条形码
最近一直在玩数独,突发奇想实现图像识别求解数独,输入到输出平均需要0.5s. 整体思路大概就是识别出图中数字生成list,然后求解. 输入输出demo 数独采用的是微软自带的Microsoft sud ...
- python开发ps插件_Python实现PS滤镜中的USM锐化效果
本文用 Python 实现 PS 滤镜中的 USM 锐化效果 import matplotlib.pyplot as plt from skimage import io from skimage.f ...
最新文章
- 模板方法(钩子函数)设计模式
- Java算法--冒泡排序
- 【小o地图Excel插件版】不止能做图表,还能抓58、大众点评网页数据...
- 前端学习(2256)如何解决冲突
- redhat6.5手动配置网络
- OpenCV_09 模版匹配和霍夫变换:霍夫线检测+霍夫圆检测
- K8S的SDN容器网络解决方案【机制篇】
- Maven私服(一)
- python 生成器对象_Python 生成器, 迭代器, 可迭代对象的区别
- unity性能优化初级入门篇
- 全球与中国引文管理软件市场深度研究分析报告
- Mac上的全局翻译利器 : Bob + PopClip
- 安装VMware虚拟机及镜像文件
- 实验验证二项分布(Binomial)公式正确性
- 在WRDS database上下载TAQ数据
- 周记九--不忘记本心是黑暗中不会褪色的路引
- 计算机组成原理学习笔记
- 微软真是个十足的混蛋啊!让我们跟踪Exception到行把!(不明真相群众请入)...
- GIS理论知识——投影坐标系和数据格式
- 【原创】JavaWeb仓库管理系统(Web仓库管理系统毕业设计)