matplotlib - 使用 Matplotlib 直到帧结束的阴影区域
问题描述
使用 Matplotlib,我试图用 N 为区域 y > N 着色。问题是我无法让阴影区域到达帧的末尾。这是一个简单的例子。
import matplotlib.pyplot as plt
fig, ax = plt.subplots(1,1)
x = [i for i in range(0,100,10)]
ax.plot(x,x,'-o')
N=110
ylim = max(ax.get_ylim())
ax.axhspan(N,ylim,alpha=.5)
plt.show()
结果是这样的:
如何让阴影区域不停止,而是到达帧的末尾?
解决方案
ax.autoscale()
可以在这里派上用场。默认情况下,每次添加某些内容时,matplotlib 都会自动调整轴的限制。通常还会添加一些填充以在上方和下方(以及左侧和右侧)留下一些可用空间。
调用ax.autoscale(enable=True, axis='y', tight=True)
会更改 y 轴的这种行为,强制“严格”限制,因此没有填充。
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
x = [i for i in range(0, 100, 10)]
ax.plot(x, x, '-o')
N = 110
ylim1 = max(ax.get_ylim())
ax.autoscale(enable=True, axis='y', tight=True)
ax.axhspan(N, ylim1, alpha=.5)
plt.show()
或者,您可以在调用之前收集限制,然后axhspan
手动设置它们:
ax.plot(x, x, '-o')
N = 110
ylim0, ylim1 = ax.get_ylim()
ax.axhspan(N, ylim1, alpha=.5)
ax.set_ylim(ylim0, max(N, ylim1))
推荐阅读
- facebook - Facebook Messenger Bot 通用模板重定向到“观看”部分
- ios - 使用我的视图控制器 swift 4 中的按钮使用 UIPageViewController 更改页面
- python - 在 Mac OS 上安装 mecab-python3 时出错
- ansible - 从“tasks/alternate.yml”而不是“tasks/main.yml”开始角色
- python - 构建 MultiIndex pandas DataFrame 嵌套 Python 字典
- php - 如何使用基于数据库行的 N 个表单填充 Smyfony CollectionType
- c# - 如何为现有的数据库提供者注入/拦截 DbConnection 实例?
- javascript - 如何将依赖项传递给 Vue 组件?
- angular - 从打字稿中的集合中提取值给出错误
- amazon-web-services - 从多个账户到中央账户的 AWS 可信咨询报告