Как уменьшить расстояние между галочками оси X в функции .plot панд? - PullRequest
0 голосов
/ 01 июля 2019

Я создал следующий сюжет:

enter image description here

, используя следующий код:

dataframe_plot2.set_index('Class')[['HB ref', "HB tussenfase","HB raaigras"]].T.plot(kind='bar', stacked=True,width=0.1)
plt.legend(loc='center left', bbox_to_anchor=(1.0, 0.5))

Однако расстояние между xОсь клещей довольно большая.Я бы хотел, чтобы это расстояние было меньше.Какой простой способ сделать это?

Многочисленные страницы в Интернете объясняют, как увеличить пространство в очень специфических случаях, но не как уменьшить его.например, Как изменить интервал между тиками в matplotlib?

Подобный вопрос был задан ранее: Диаграмма рассеяния: однако уменьшается интервал между точками рассеяния / тиками оси x ответ, указанный там, мне неясен.

также проверено:

но это не дало мне необходимую информацию.

Я также не ищу частоту тиков (например, Изменение частоты тиков на x или yось в matplotlib? )

Я пробовал:

import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
dataframe_plot2.set_index('Class')[['HB ref', "HB tussenfase","HB raaigras"]].T.plot(kind='bar', stacked=True,width=0.1)
dataframe_plot2.xaxis.set_major_locator(plt.ticker.MultipleLocator(5))
plt.legend(loc='center left', bbox_to_anchor=(1.0, 0.5))

AttributeError: 'DataFrame' object has no attribute 'xaxis'

и

import matplotlib.pyplot as plt
import matplotlib.ticker as tic
dataframe_plot2.set_index('Class')[['HB ref', "HB tussenfase","HB raaigras"]].T.plot(kind='bar', stacked=True,width=0.1)
tic.MultipleLocator(5)
plt.legend(loc='center left', bbox_to_anchor=(1.0, 0.5))

, но это не имеет никакого эффекта.

ОБНОВЛЕНИЕ: Работа:

import matplotlib.pyplot as plt
dataframe_plot2.set_index('Class')[['HB ref', "HB tussenfase","HB raaigras"]].T.plot(kind='bar', stacked=True,width=0.1)
plt.xlim(-2, 4)
plt.legend(loc='center left', bbox_to_anchor=(1.0, 0.5))

приводит к:

enter image description here

РЕДАКТИРОВАТЬ ток и ожидаемый выход:

Ток:

enter image description here

Ожидаемый:

enter image description here

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