Python Seaborn – set_xlim – метки осей не отображаются на осиPython

Программы на Python
Ответить
Anonymous
 Python Seaborn – set_xlim – метки осей не отображаются на оси

Сообщение Anonymous »

У меня есть следующая функция для создания морских гистограмм.

Код: Выделить всё

def create_bar_chart(data,
numeric_col,
category_col,
group_col=None,
x_min=0,
x_max=100,
fig_width_cm=12,
fig_heigth_cm=8):

fig, ax = plt.subplots(figsize=(cm*fig_width_cm, cm*fig_heigth_cm))
palette= {"Portfolio": "#00915A", "Benchmark": "#B3B3B3"}
if group_col is None:
group_col = category_col
sns.barplot(data, x=numeric_col, y=category_col, hue=group_col, legend=False, palette=palette, width=0.4)
sns.despine(offset=10, trim=True)
ax.set_xlim(x_min, x_max)
ax.yaxis.grid(False) # Hide the horizontal gridlines
ax.xaxis.grid(True) # Show the vertical gridlines

for container in ax.containers:
ax.bar_label(container, fmt='{:.2f}', fontsize=8)

return fig
Я хочу, чтобы ось X имела диапазон значений, например. 0–100, а также имеют вертикальные линии сетки для этого диапазона. Поэтому я использую ax.set_xlim() Однако при текущих настройках метки осей и вертикальные линии сетки определяются максимальным значением x данных... ax.set_xlim влияет только на размер сетки диаграммы. ... Скриншот для иллюстрации:
Изображение

Знаете, чего мне не хватает? Спасибо

Подробнее здесь: https://stackoverflow.com/questions/792 ... ar-on-axis
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»