如何在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
相关产品推荐
相关产品推荐

