У меня есть сгруппированная гистограмма, созданная из кадра данных панд. Я хочу установить ось по каждому набору столбцов, но она остановится сразу за границами групп столбцов, поэтому мне нужно найти способ получить список местоположений xtick и ширину наносимых столбцов , так что я могу поместить аргументы xmin и xmax в ось. Если я не могу этого сделать, могу ли я установить метки в функции графика и использовать эти значения?
Единственное, что я попробовал, - это вручную установить расположение линий, но графики, которые я делаю, взяты из фреймов данных с разным количеством столбцов, поэтому у меня не всегда одинаковое количество групп на графике.
Использование get_xticks
мне не очень помогает, так как оно дает мне массив [1,2,3]
, который не нужен для axhline.
Фрейм данных настроен следующим образом (фрейм данных всегда будет иметь 3 строки, но с переменным числом столбцов):
import matplotlib.pyplot as plt
import pandas as pd
fig, ax = plt.subplots()
df = pd.DataFrame(data=[[1,2,3], [4,5,6], [7,8,9]], index=['type1', 'type2', 'type3'], columns=['group1', 'group2', 'group3'])
df.plot(kind='bar', ax=ax)
У каждой группы есть пороговое значение, которое я хочу указать на графике в виде горизонтальной линии, но в некоторых моих случаях у меня есть 10 или 11 групп, поэтому я не хочу, чтобы линии по всему графику были такими, как они есть. будет нечитабельным.
Заранее спасибо