分别绘制TV、Radio和Newspaper三个特征与销售额的对比图;
时间: 2024-09-26 10:14:54 浏览: 33
要在Python中使用matplotlib库来分别绘制TV广告投入、Radio广告投入和Newspaper广告投入与销售额的对比图,你可以按照以下步骤操作:
首先,假设你有一个包含广告投入数据(TV, Radio, Newspaper)和销售额的数据框,例如df,其中列名分别为"TV", "Radio", "Newspaper"和"Sales"。
```python
import matplotlib.pyplot as plt
# 假设df是一个pandas DataFrame,结构如下:
# TV Radio Newspaper Sales
# 0 5000 3000 4000 25000
# 1 6000 3500 4500 30000
# ...
# 绘制线图
fig, axs = plt.subplots(nrows=1, ncols=3, figsize=(12, 4)) # 创建一个包含3个子图的一行三列的网格
for i, (column, ax) in enumerate(zip(["TV", "Radio", "Newspaper"], axs)):
df[column].plot(kind='line', y="Sales", ax=ax) # 绘制广告投入与销售额的散点图
ax.set_xlabel(column) # 设置x轴标签
ax.set_ylabel('销售额') # 设置y轴标签
ax.set_title(f'{column}广告投入对销售额的影响') # 设置每个子图标题
plt.tight_layout() # 调整子图之间的间距
plt.show() # 显示图表
```
阅读全文