Мой код работает нормально, без ошибок. Но когда он открывает браузер, он дает мне пустую страницу.
Можете ли вы помочь мне в этом?
Импортирует данные из Excel. Например.
имена
Майкл
Адам
Эндрю
Адам
Michael
Он берет счетчик каждого повторяющегося имени и отображает гистограмму.
Ниже приведен код
import pandas as pd
import matplotlib.pyplot as plt
import mpld3
data = pd.read_excel (r'Sample.xlsx', sheet_name='Sample1')
df = pd.DataFrame(data, columns= ['Names'])
mydata = [df.groupby('Names').size()]
df['count'] = df.groupby('Names')['Names'].transform('count')
df.drop_duplicates(subset=None, inplace=True)
ax = df.plot(x='Names', y='count',color='blue',label='count',kind='bar')
for p in ax.patches:
ax.annotate(str(p.get_height()), (p.get_x() * 1.005, p.get_height() * 1.005))
fig_size = plt.rcParams["figure.figsize"]
fig_size[0] = 20
fig_size[1] = 25
plt.rcParams["figure.figsize"] = fig_size
print ("Current size:", fig_size)
plt.tight_layout()
plt.savefig('Graphicalrepresentaion.png')
fig = plt.figure()
mpld3.show(fig=None, ip='127.0.0.1', port=8888, n_retries=50, local=True,
open_browser=True, http_server=None)`
Что работает -
Он открывает браузер с пустой страницей.
plt.show ()
- работает тоже, отображает точный график значений