【问题标题】:Make Matplotlib autoscale ignore axhline [duplicate]使 Matplotlib 自动缩放忽略 axhline [重复]
【发布时间】:2021-11-07 03:48:12
【问题描述】:

我希望我的 x 轴是一条粗线,所以我在 y=0 处创建了一条轴线。但是,自动缩放在计算 y 轴范围时会考虑该线。我希望它忽略 0 处的 axhline,并专注于绘制的数据(即使这意味着 axhline 在该特定实例中不显示)。我在下面创建了一个非常简单的示例(我希望自动缩放来选择接近 12-18 的 y 轴范围:

import matplotlib.pyplot as plt
import numpy as np

x = [1, 2, 3, 4, 5, 6, 7]
y = [15, 16, 13, 17, 18, 14, 13]

fig, ax = plt.subplots()

ax.axhline(linewidth=2, color='k', zorder=1)
ax.plot(x, y)

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    我建议不要绘制额外的线,让它正常自动缩放。这是一个如何更改轴线宽度的示例,您可以在其中输入任意数字,并且可以将 for 循环更改为仅一个轴。来自this previous question

    for axis in ['top','bottom','left','right']:
      ax.spines[axis].set_linewidth(0.5)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-22
      • 1970-01-01
      • 1970-01-01
      • 2016-10-14
      • 1970-01-01
      • 2012-06-14
      • 2015-02-12
      • 1970-01-01
      相关资源
      最近更新 更多