Индексные метки не отображаются - Панды (Серии) - PullRequest
0 голосов
/ 03 октября 2018

Я использую панды и matplotlib, и я пытаюсь установить метку на оси х по индексу в Серии панд

import pandas as pd
import matplotlib.pyplot as plt

index = ['apples','oranges','cherries','bananas']
quantity = [20,30,40,50]

s = pd.Series(quantity, index = index)
s.plot()
plt.title("pandas series")
plt.show()

Output Graph

и отображает вывод без метки на оси X, мне нужно название фруктов в качестве метки на оси X.Может кто-нибудь помочь мне решить эту ошибку?

Заранее спасибо!

Ответы [ 3 ]

0 голосов
/ 03 октября 2018

здесь на самом деле не имеет смысла использовать линейный график, поскольку категории являются независимыми.

попробуйте линейный график, который будет автоматически включать метки.s.plot(kind='bar')

0 голосов
/ 03 октября 2018

Вы просто должны определить местоположение.Сделай так:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

index = ['apples','oranges','cherries','bananas']
quantity = [20,30,40,50]

s = pd.Series(quantity, index = index)
s.plot()
plt.title("pandas series")
plt.xticks(np.arange(4), index) 
plt.show()
0 голосов
/ 03 октября 2018

Кажется, что есть некоторая проблема с пандами (в настоящее время?), Как также видно из Сделать pandas plot (), чтобы показать xlabel и xvalues ​​.

Здесь использование matplotlib напрямую является хорошим вариантом, так какЧто ж.Просто замените s.plot() на

plt.plot(s)

enter image description here

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