头歌:python数据可视化:绘制柱形图
第1关:“大胃王”比赛数据柱形图绘制——绘制柱形图的基本步骤
import pandas as pd
from matplotlib import pyplot as plt
hot_dog = pd.read_csv(r"matplotlib_bar/csv/hot-dog-contest-winners.csv")
def plot():
fig, ax = plt.subplots()
ax.bar(hot_dog["Year"],hot_dog["Dogs eaten"])
plt.show()
plt.savefig('matplotlib_bar/studentfile/studentanswer/level_1/US.png')
plt.close()
第2关:“大胃王”比赛数据柱形图绘制——柱形图展示优化
import pandas as pd
from matplotlib import pyplot as plt
hot_dog = pd.read_csv(r"matplotlib_bar/csv/hot-dog-contest-winners.csv")
def plot():
fig, ax = plt.subplots()
ax.bar(hot_dog["Year"],hot_dog["Dogs eaten"],width=[0.6],color=unitedStatesColor())
ax.set_xlabel("Year")
ax.set_ylabel("Dogs Eaten")
ax.set_title("Hotdog game scores 1980-2010")
ax.set_xlim(1979,2011)
plt.rcParams['figure.figsize'] = (8.0, 4.0)
plt.savefig('matplotlib_bar/studentfile/studentanswer/level_2/US.png')
plt.close()
def unitedStatesColor():
list=[]
for i in hot_dog["Country"]:
if i=='United States':
list.append("#DB7093")
else:
list.append("#5F9F9F")
return list