как перечислить ось X как страны вместо чисел в Python - PullRequest
0 голосов
/ 27 июня 2018

Я пытался создать гистограмму в блокноте jupyter, указав страну по оси X и показы по оси Y. Не уверен, почему страны конвертируются в индексы для каждой страны. Также не уверен, почему он создает 2 графика, один из которых пуст. Любая идея о том, как я могу это исправить?

impunder1000 = dataset2.loc[totimps < 1000, ['Total impressions']]
countryunder1000 =dataset2.loc[totimps < 1000, ['Country']]

imp1000 = dataset2.loc[(totimps > 1000) & (totimps < 10000), ['Total impressions']]
country1000 = dataset2.loc[(totimps > 1000) & (totimps < 10000), ['Country']]

imp10000 = dataset2.loc[(totimps > 10000) & (totimps < 100000), ['Total impressions']]
country10000 = dataset2.loc[(totimps > 10000) & (totimps < 100000), ['Country']]

imp100000 = dataset2.loc[(totimps > 100000) & (totimps < 1000000), ['Total impressions']]
country100000 = dataset2.loc[(totimps > 100000) & (totimps < 1000000), ['Country']]

imp1000000 = dataset2.loc[(totimps > 1000000) & (totimps < 10000000), ['Total impressions']]
country1000000 = dataset2.loc[(totimps > 1000000) & (totimps < 10000000), ['Country']]


x = countryunder1000
y = impunder1000

plt.xlabel('Country')
plt.ylabel('Impressions')



plt.title('Countries With Imps Under 1000')

ax = plt.axes()

plt.rcParams["figure.figsize"] = (30,5)
plt.figure
my_plot = x, y.plot(kind='bar')
plt.show()

Спасибо! * * 1004

screenshot enter image description here

1 Ответ

0 голосов
/ 28 июня 2018

Вам потребуется изменить свой код следующим образом, чтобы получить гистограмму

fig, ax = plt.subplots()
ax.set_xlabel('Country')
ax.set_ylabel('Total Impressions')
ax.bar(x,y)
plt.show()

Для дополнительных опций в инструменте построения гистограммы, вы можете обратиться к документации: https://matplotlib.org/api/_as_gen/matplotlib.pyplot.bar.html

...