提示:以下是本篇文章正文内容,下文代码使用时需注意格式
第1关:“大胃王”比赛数据柱形图绘制——绘制柱形图的基本
编程要求
根据提示,在右侧编辑器 Begin-End 区间补充代码,绘制一张不同年份冠军吃掉热狗数量的柱形图。
测试说明
平台会对你编写的代码进行测试,如果你的图形与正确答案图形一致,则通关。
图片预期输出示例:
代码如下:
fig, ax = plt.subplots()
ax.bar(hot_dog["Year"],hot_dog["Dogs eaten"])
plt.show()
第一关整体代码如下:
# -*- coding: utf-8 -*-
import pandas as pd
from matplotlib import pyplot as plt
from matplotlib.backends.backend_pdf import PdfPages
hot_dog = pd.read_csv(r"matplotlib_bar/csv/hot-dog-contest-winners.csv")
def plot():
# ********* Begin *********#
fig, ax = plt.subplots()
ax.bar(hot_dog["Year"],hot_dog["Dogs eaten"])
plt.show()
# ********* End *********#
plt.savefig('matplotlib_bar/studentfile/studentanswer/level_1/US.png')
plt.close()
第2关:“大胃王”比赛数据柱形图绘制——柱形图展示优化
编程要求
根据提示,在右侧编辑器 Begin-End 区间补充代码,绘制柱形图,并突出美国人获胜的年份。其中美国人获胜的年份显示为粉红色(#DB7093),其余年份显示为灰绿色(#5F9F9F),画布大小等设置与上文保持一致。
测试说明
平台会对你编写的代码进行测试,如果你的图形与正确答案图形一致,则通关。
图片预期输出示例:
代码如下(示例):
fig,ax = plt.subplots()
ax.bar(hot_dog["Year"],hot_dog["Dogs eaten"],width=[0.6],color=unitedStatesColor())
plt.rcParams['figure.figsize'] = (8.0, 4.0)
ax.set_xlabel("Year")
ax.set_ylabel("Dogs Eaten")
ax.set_title("Hotdog game scores 1980-2010")
ax.set_xlim(1979,2011)
list=[]
for i in hot_dog["New record"]:
if 'country'=='United States':
list.append("#DB7094")
else:
list.append("#5F9F9F") #其余年份显示为灰绿色
return list
第二关整体代码如下:
# -*- coding: utf-8 -*-
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():
# ********* Begin *********#
fig,ax = plt.subplots()
ax.bar(hot_dog["Year"],hot_dog["Dogs eaten"],width=[0.6],color=unitedStatesColor())
plt.rcParams['figure.figsize'] = (8.0, 4.0)
ax.set_xlabel("Year")
ax.set_ylabel("Dogs Eaten")
ax.set_title("Hotdog game scores 1980-2010")
ax.set_xlim(1979,2011)
# ********* End *********#
plt.savefig('matplotlib_bar/studentfile/studentanswer/level_2/US.png')
plt.close()
def unitedStatesColor():
# ********* Begin *********#
list=[]
for i in hot_dog["New record"]:
if 'country'=='United States':
list.append("#DB7094")
else:
list.append("#5F9F9F") #其余年份显示为灰绿色
return list
# ********* End *********#