要求学生使用python读取外部数据源,并绘制垂直柱状图实现数据可视化,要求:显示界面商品数量控制为5个。显示效果宽高都设置为5。该实训要求显示商品列表中“销量最高”的商品的名称
时间: 2024-03-27 22:38:57 浏览: 157
好的,可以使用pandas库读取外部数据源,再使用matplotlib库绘制垂直柱状图,实现数据可视化。以下是示例代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取外部数据源
df = pd.read_csv('sales_data.csv')
# 按销量排序,获取销量最高的前5个商品
top5_products = df.sort_values(by='sales', ascending=False).head(5)
# 绘制垂直柱状图
plt.bar(top5_products['product'], top5_products['sales'])
# 设置x轴标签和y轴标签
plt.xlabel('Product')
plt.ylabel('Sales')
# 设置图表标题
plt.title('Top 5 Products by Sales')
# 显示商品列表中“销量最高”的商品的名称
plt.text(0, top5_products.iloc[0]['sales'], top5_products.iloc[0]['product'], ha='center')
# 控制显示界面商品数量控制为5个
plt.xlim(-0.5, 4.5)
# 设置显示效果宽高都为5
plt.rcParams['figure.figsize'] = [5, 5]
# 显示图表
plt.show()
```
其中,sales_data.csv是外部数据源,包含了商品名称和对应的销量。该代码会绘制出销量最高的前5个商品的垂直柱状图,并在图表中显示销量最高的商品的名称。
阅读全文