python - matplotlib 某些轴之间没有空格
问题描述
使用 matplotlib 我试图在一个网格中绘制 3 个图表,然后是一个具有 3 个不同 Y 范围但 X 比例相同的图表。我可以通过使用hspace
命令来实现,但它会影响整个文档。是否可以仅针对一张图表执行此操作?
我当前的代码:
fig = plt.figure(figsize=(11.69,16.53))
gs = fig.add_gridspec(5, 2)
# chart 1,2,3
fig.add_subplot(gs[0, :])
fig.add_subplot(gs[1, 0])
fig.add_subplot(gs[1, 1])
# chart 4
ax = fig.add_subplot(gs[2, :])
ax.xaxis.set_visible(False)
ax = fig.add_subplot(gs[3, :])
ax.xaxis.set_visible(False)
fig.add_subplot(gs[4, :])
# adjust and save
plt.subplots_adjust(hspace=.0)
fig.savefig('report.pdf')
产生:
解决方案
你需要使用
plt.tight_layout(pad=3.0)
用另一个数字替换填充值以增加/减少间距。
推荐阅读
- simulation - NS2:如何为节点设置队列限制
- reporting-services - SSRS - 减少处理时间
- blazor - 如何使用foreach从父组件调用子组件方法
- r - R根据条件填充矩阵,错误
- html - 如何设计一个应用程序来从给定的 URL 更改网站的 CSS 文件?
- docker - 暴露 X 时 Docker 和 Docker Compose 的不同行为
- python - 使用多选表单在 DJANGO 中过滤
- python - Tensorflow Dataset + FeatureColumn API 比普通的 numpy 慢吗?
- powershell - 从主电子邮件地址中删除 SMTP:
- selenium - 当有多个具有相同名称的输入时,如何让 Python selenium 选择特定输入?