Panda / PyPlot Make X-Axis Line появляются - PullRequest
0 голосов
/ 12 января 2019

enter image description here

Это то, что у меня сейчас есть. Я хочу добавить черную линию для оси х, где у = 0, если это имеет смысл? Прямо сейчас, бары выглядят так, как будто они просто плавают в воздухе.

Мой код:

df2 = pd.DataFrame(values, columns=sectors)

df2.plot(kind='bar')
plt.axis("tight")

Спасибо

Редактировать: выяснили, как убрать метки оси X

plt.xticks([])

1 Ответ

0 голосов
/ 12 января 2019

Решение

Использование plt.axhline:

import matplotlib.pyplot as plt
import pandas as pd

df2 = pd.DataFrame([[19.6, 2.3, -5.8]], columns=['Real Estate', 'Industrials', 'Utilities'])

df2.plot(kind='bar')

# the c='k' kwarg sets the line's color to blac(k)
plt.axhline(0, c='k')

plt.xticks([])
plt.axis("tight")

Выход:

enter image description here

Изменить внешний вид горизонтальной линии

axhline поддерживает все виды опций. Для более тонкой пунктирной линии сделайте:

# ls is short for linestyle, and lw is short for linewidth
plt.axhline(0, c='k', ls='--', lw=.5)

Выход:

enter image description here

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