接下来让我们开始画一张不同年份冠军吃掉热狗数量的柱形图。 fig, ax = plt.subplots() #subplots返回画布和子图 axis.bar(hot_dog["Year"],hot_dog["Dogs eaten"]) #绘制柱形图,第一个参数为x轴变量,第二个参数为y轴变量 plt.show() #显示图像 此时生成的图像如下图1所示: 图1 默认生成的柱形图 (2)编程任务 根据提示,在右侧编辑器 Begin-End 区间补充代码,绘制一张不同年份冠军吃掉热狗数量的柱形图。 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 *********# # ********* End *********# plt.savefig('matplotlib_bar/studentfile/studentanswer/level_1/US.png') plt.close()
时间: 2023-07-01 16:19:59 浏览: 179
柱状图生成
5星 · 资源好评率100%
以下是实现`plot`函数的代码:
```python
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"])
ax.set_xlabel('Year')
ax.set_ylabel('Dogs eaten')
ax.set_title('Hot Dog Eating Contest Winners')
plt.savefig('matplotlib_bar/studentfile/studentanswer/level_1/US.png')
plt.close()
```
这个函数读取了一个CSV文件,并使用`ax.bar`函数绘制了一个柱形图,其中横轴是年份,纵轴是吃掉的热狗数量。然后,函数使用`ax.set_xlabel`、`ax.set_ylabel`和`ax.set_title`函数设置了图表的标签和标题。最后,函数使用`plt.savefig`函数保存图表,并使用`plt.close`函数关闭图表。
请注意,这个函数假设CSV文件的路径与题目描述中给出的路径相同。如果实际路径不同,需要相应地修改代码。
阅读全文