Строковые значения не отображаются на графике, созданном с помощью matplotlib- python - PullRequest
0 голосов
/ 19 февраля 2020

Я создал примерный график, используя matplotlib- python с кодом ниже.

df =pd.DataFrame ({'City': ['London', 'Jakarta', 'Newyork', 'Mumbai'],
                   'Staff': [1000,2000,3000,400]})
print (df.head())
df.plot(kind='line',x='City', y='Staff', color= 'Blue')
plt.show()

У меня проблема с отображением имен, когда это вид строки график. Ниже приведены изображения, на которых показаны названия города в гистограмме , но не отображаются на графике типа линии.

Как сделать так, чтобы названия городов отображались в виде меток для оси X в линейном графике?

используется версия matplotlib: 3.1.3

enter image description here enter image description here

1 Ответ

0 голосов
/ 19 февраля 2020

Я не могу воспроизвести вашу проблему (matplotlib v3.1.1, но это, скорее всего, проблема pandas, а не проблема matplotlib)

Однако, следующее должно явно установить xlabels по вашему желанию

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame ({'City': ['London', 'Jakarta', 'Newyork', 'Mumbai'],
                    'Staff': [1000,2000,3000,400]})
ax = df.plot(kind='line',x='City', y='Staff', color= 'Blue')

# Set axis labels as desired
ax.set_xticklabels(df['City'])
ax.set_xticks(df.index)

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