对给定的drug.csv文件进行读取,完成文件中数据的可视化,绘制销售数据走势图和药品占比图。
时间: 2024-02-09 16:10:29 浏览: 63
好的,我可以帮你解决这个问题。首先,你需要安装一些必要的Python库,比如pandas、matplotlib和seaborn。你可以使用以下命令来安装它们:
```
pip install pandas matplotlib seaborn
```
然后,你需要将drug.csv文件放在你的工作目录下。接下来,你可以使用以下代码来读取并可视化数据:
```python
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
# 读取数据
data = pd.read_csv('drug.csv')
# 绘制销售数据走势图
plt.figure(figsize=(10, 5))
sns.lineplot(x='Year', y='Sales', hue='Drug', data=data)
plt.title('Drug Sales Trend')
plt.xlabel('Year')
plt.ylabel('Sales')
plt.show()
# 绘制药品占比图
drug_sales = data.groupby('Drug')['Sales'].sum().reset_index()
plt.figure(figsize=(10, 5))
plt.pie(drug_sales['Sales'], labels=drug_sales['Drug'], autopct='%1.1f%%')
plt.title('Drug Sales Proportion')
plt.show()
```
这段代码将数据读取到一个名为data的Pandas DataFrame对象中。然后使用Seaborn和Matplotlib库来绘制销售数据走势图和药品占比图。销售数据走势图使用lineplot函数,药品占比图使用pie函数。在绘制图表之前,我们先设置了图表的标题、轴标签和图表大小。最后,通过调用show函数显示图表。
阅读全文