Добавление дополнительного пространства по оси x в гистограмму matplotlib - PullRequest
0 голосов
/ 13 июля 2020

Я использую 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()

Этот код производит:

bar_chart

I simply want (note the elongated x-axis):

желаемая_ диаграмма

Ответы [ 2 ]

1 голос
/ 13 июля 2020

Просто добавьте следующие ограничения. Вы можете использовать None как левый предел, чтобы график мог выбрать предел в качестве значения по умолчанию. Поскольку значения x равны 0, 1, 2 и теперь вы добавляете правый предел как 3, у вас будет расширенная ось. Замените 3 любым желаемым значением.

plt.xlim(None, 3)

введите описание изображения здесь

1 голос
/ 13 июля 2020

Измените пределы оси x, используя xlim()

, например:

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

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...