Линия графика Matplotlib и гистограмма вместе на одной оси X - PullRequest
2 голосов
/ 20 января 2020

Когда я строю две pandas ДФ вместе как две линейные диаграммы, я правильно получаю их на одной оси X. Однако когда я строю график в виде гистограммы, ось кажется смещенной.

ax = names_df.loc[:, name].plot(color='black')
living_df.loc[:, name].plot(figsize=(12, 8), ax=ax)

Это работает правильно, и получается результат

result

С другой стороны, это:

ax = names_df.loc[:, name].plot(color='black')
living_df.loc[:, name].plot.bar(figsize=(12, 8), ax=ax)

нет и имеет такой результат

result.

1 Ответ

1 голос
/ 20 января 2020

Используйте matplotlib вместо вызова метода plot объекта pandas:

import matplotlib.pyplot as plt

# Line plot
plt.plot(names_df.loc[:, name], color='black')
plt.plot(living_df.loc[:, name])
plt.show()
plt.close()

# Bar plot
plt.plot(names_df.loc[:, name].values)
bar_data = living_df.loc[:, name].values
plt.bar(range(len(bar_data)), bar_data)
plt.xticks(range(len(bar_data)), names_df.index.values)  # Restore xticks
plt.show()
plt.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...