【问题标题】:Adding extra space along the x-axis in matplotlib bar graph在 matplotlib 条形图中沿 x 轴添加额外空间
【发布时间】:2020-07-13 19:18:37
【问题描述】:

我正在使用 matplotlib 绘制一个包含 3 个条形的条形图。我想沿 x 轴添加一些额外的空间(以便将 x 轴线绘制更长)。

以下是我所拥有的:

import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline

dt = [1,3,2]
plt.figure()
xvals = range(len(dt))
plt.bar(xvals, dt, width=0.5)
plt.tick_params(bottom=False)
plt.xticks(xvals, ['a','b','c'])
plt.yticks(range(0,4), [0,1,2,3])

plt.gca().spines['top'].set_visible(False)
plt.gca().spines['right'].set_visible(False)

plt.show()

这段代码产生:

我只是想要(注意拉长的 x 轴):

【问题讨论】:

  • plt.xlim(right=5)

标签: python matplotlib


【解决方案1】:

使用 xlim() 更改 x 轴的范围

例如:

plt.xlim(-0.5,3.5)  # adjust as necessary

【讨论】:

    【解决方案2】:

    只需添加以下限制。哟可以使用None 作为左手限制让情节选择限制作为默认值。由于 x 值为 0、1、2,现在您将右侧限制添加为 3,您将拥有一个扩展轴。用你想要的任何值替换 3。

    plt.xlim(None, 3)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多