【问题标题】:Add x-axis including tickmarks at 0 with matplotlib使用 matplotlib 添加 x 轴,包括 0 处的刻度线
【发布时间】:2023-01-30 23:52:32
【问题描述】:

我有一个图表,其中的数据低于和高于 0,我希望我的 x 轴在 y==0 处带有刻度线,而刻度线标签仍在图表下方。请注意,使用 axhline 是不够的,因为我需要刻度线。此外,SO 上有一些解决方法,使用 spines 将顶部书脊置于 0,并带有刻度线,但在我的情况下,我需要将书脊添加到顶部和底部。

有没有办法做到这一点?

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.plot(range(-2, 3))
plt.show()

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    也许这会有所帮助:

    import matplotlib.pyplot as plt
    
    fig, ax = plt.subplots()
    ax.plot(range(-2, 3))
    ax.spines['left'].set_position('zero')
    ax.spines['right'].set_color('none')
    ax.spines['bottom'].set_position('zero')
    ax.spines['top'].set_color('none')
    ax.yaxis.tick_left()
    ax.xaxis.tick_bottom()
    ax.yaxis.set_label_coords(-0.1,0.5)
    plt.show()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-03
      • 1970-01-01
      • 2019-12-18
      • 2015-11-05
      • 1970-01-01
      • 1970-01-01
      • 2020-07-26
      • 1970-01-01
      相关资源
      最近更新 更多