#python #pandas #plot #menu
#python #pandas #график #меню
Вопрос:
Он показывает гистограмму после того, как я закончил цикл. Как я могу показать гистограмму, прежде чем она снова запросит у пользователя ввод?
Комментарии:
1. Хороший вопрос! И поздравляю с вашим первым вопросом по SO. Не могли бы вы опубликовать образец ваших данных, чтобы мы могли воспроизвести ваш пример? Упростите устранение неполадок.
2. @SergedeGossondeVarennes спасибо за отзыв. Я добавил несколько примеров данных
3. Нет необходимости. Исправлено.
Ответ №1:
Вы должны попросить sns
показать график:
def menu():
print('Please select one of the following options: n')
print('1. income per country')
print('2. Marital status')
print('3. Income and education level')
print('4. food analysis')
print('5. Exit')
while True:
try:
option = int(input('Enter your option: '))
if option ==1:
eth = demo_data['country'].nunique()
print('Number of country in the dataset: ', eth)
print('Number of respondents per country: n')
demo_data['country'].value_counts()
ax = sns.barplot(x = demo_data['Income'], y = demo_data['country'], data = demo_data[demo_data['Age '] > 20]);
ax.plot()
plt.show()
continue
except ValueError:
print("Sorry, I didn't understand that.")
continue
if option <= 0:
print("Sorry, your response must not be negative.")
continue
elif option >5:
print("Sorry, your response must be within the list range.")
continue
else:
break
menu()
что дает