You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Matplotlib散点图中仅显示X轴脊柱的部分区域

如何隐藏X轴脊柱的指定区间(保留图表空间)

你要实现的是只隐藏X轴上0到4之间的脊柱部分,但保留该区域的图表空间,用set_bounds()方法就能搞定——这是matplotlib专门用来设置脊柱显示范围的函数,具体修改后的代码如下:

import matplotlib.pyplot as plt
x = range(4,10)
y = x
fig, ax = plt.subplots()
ax.scatter(x=x, y=y)
ax.set_xlim(left=0, right=10)
ax.set_xticks(x)

# 设置X轴底部脊柱只显示4到10的区间
ax.spines['bottom'].set_bounds(4, 10)

plt.show()

关键说明

  • ax.spines['bottom'].set_bounds(4, 10):这个方法直接指定了底部脊柱的显示范围,小于4或大于10的部分会被隐藏,刚好满足你隐藏0到4区间脊柱的需求。
  • 之前用的set_visible()只能控制整条脊柱的显示/隐藏,没法拆分区间;set_position()是用来调整脊柱位置的,不是控制显示范围的,所以会报错。

内容的提问来源于stack exchange,提问作者Python_Learner

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 16:18:09