import pandas as pd
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rc("font",family="YouYuan")
import csv
import numpy as np
i = input() # 输入players/pts or teams
url = "https://nba.hupu.com/stats/" + i
r1 = pd.read_html(url, encoding='utf-8')[0]
if i == "teams":
r1.to_excel('pd1.xlsx', sheet_name='ranklist', index=False)
df = pd.read_excel('pd1.xlsx')
print(df)
# 绘制各队得分的柱状图
x = df['球队']
y = df['得分']
plt.bar(x, y)
plt.xlabel('球队')
plt.ylabel('得分')
plt.title('各队得分柱状图')
plt.show()
else:
r1.to_excel('pd2.xlsx', sheet_name='ranklist', index=False)
df = pd.read_excel('pd2.xlsx')
print(df)
更改可视化柱状图代码,如下所示代码,已经可以成功运行:
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rc("font",family="YouYuan")
import csv
import numpy as np
i = input() # 输入players/pts or teams
url = "https://nba.hupu.com/stats/" + i
r1 = pd.read_html(url, encoding='utf-8')[0]
print(r1)
if i == "teams":
r1.to_excel('pd1.xlsx', sheet_name='ranklist', index=False)
df = pd.read_excel('pd1.xlsx')
#注意pd1.xlsx中数据的格式。列名是从0到19
# 绘制各队得分的柱状图
x = list(df[1].iloc[2:])
y = list(map(float,df[19].iloc[2:]))
print(x,y)
plt.bar(x, y)
plt.xlabel('球队')
plt.xticks(rotation=45 ) #旋转轴标签,是的x轴标签不重叠
plt.ylabel('得分')
plt.title('各队得分柱状图')
plt.show()
else:
r1.to_excel('pd2.xlsx', sheet_name='ranklist', index=False)
df = pd.read_excel('pd2.xlsx')
print(df)
运行结果:
我试了下,这个地址是404
python
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rc('font', family='YouYuan')
import csv
import numpy as np
i = input() # 输入players/pts or teams
url = "https://nba.hupu.com/stats/" + i
r1 = pd.read_html(url, encoding='utf-8')[0]
if i == "teams":
r1.columns = ['排名', '球队', '胜场', '负场', '胜率', '主客场胜场', '主客场负场', '得分', '投篮命中率', '三分命中',
'罚球命中率', '篮板', '前场篮板', '后场篮板', '助攻', '抢断', '盖帽', '失误', '犯规']
r1.to_excel('pd1.xlsx', sheet_name='ranklist', index=False)
df = pd.read_excel('pd1.xlsx')
print(df)
# 绘制各队得分的柱状图
x = df['球队']
y = df['得分']
plt.bar(x, y)
plt.xlabel('球队')
plt.ylabel('得分')
plt.title('各队得分柱状图')
plt.show()
else:
r1.to_excel('pd2.xlsx', sheet_name='ranklist', index=False)
df = pd.read_excel('pd2.xlsx')
print(df)
对不起,该参考资料与问题不符。它是关于一个实现分治算法来解决棋盘覆盖问题的代码。无法帮助你更改可视化柱状图的代码。请提供正确的参考资料。