给我里面每道题的代码
时间: 2024-12-02 09:13:39 浏览: 6
当然可以!以下是根据文档内容整理的每道题的代码示例:
### 1. 绘制北京未来15天的最高气温和最低气温的折线图
```python
import matplotlib.pyplot as plt
# 数据
dates = list(range(1, 16))
high_temps = [32, 33, 34, 34, 33, 31, 30, 29, 30, 29, 26, 23, 21, 25, 31]
low_temps = [19, 19, 20, 22, 22, 21, 22, 16, 1, 18, 17, 14, 15, 16, 16]
# 创建图形
plt.figure(figsize=(10, 6))
# 绘制最高气温折线图
plt.plot(dates, high_temps, 'ro-', label='最高气温')
# 绘制最低气温折线图
plt.plot(dates, low_temps, 'b*--', label='最低气温')
# 添加标题
plt.title('北京未来15天的最高气温与最低气温')
# 添加坐标轴标签
plt.xlabel('日期')
plt.ylabel('气温/℃')
# 添加图例
plt.legend()
# 添加网格
plt.grid(True)
# 计算并添加参考线
avg_high = sum(high_temps) / len(high_temps)
avg_low = sum(low_temps) / len(low_temps)
plt.axhline(y=avg_high, color='r', linestyle='--', label=f'最高气温均值: {avg_high:.1f}℃')
plt.axhline(y=avg_low, color='b', linestyle='--', label=f'最低气温均值: {avg_low:.1f}℃')
# 添加参考区域
plt.fill_between([6, 10], 20, 25, color='gray', alpha=0.3)
# 添加注释文本
plt.text(1, 35, '注释文本示例', fontsize=12, color='green')
# 显示图形
plt.show()
```
### 2. 绘制某集团两个子品牌的交易总额柱形图
```python
import matplotlib.pyplot as plt
# 数据
years = list(range(2018, 2023))
brand_a = [15970, 18770, 22020, 26890, 31150]
brand_b = [8470, 12150, 15650, 21310, 26120]
# 创建图形
plt.figure(figsize=(10, 6))
# 绘制品牌A的柱形图
plt.bar(years, brand_a, width=0.4, align='edge', label='品牌A')
# 绘制品牌B的柱形图
plt.bar(years, brand_b, width=-0.4, align='edge', label='品牌B')
# 添加标题
plt.title('2018-2022品牌A和品牌B的交易总额')
# 添加坐标轴标签
plt.xlabel('年份')
plt.ylabel('交易总额(亿元)')
# 添加图例
plt.legend()
# 添加注释文本
plt.text(2017, 35000, '注释文本示例', fontsize=12, color='green')
# 显示图形
plt.show()
```
### 3. 分析汽车搜索信息指数
由于文档中没有提供具体的分析任务和数据,这里假设一个简单的例子:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 假设的数据
data = {
'汽车品牌': ['吉利', '比亚迪', '长城', '奇瑞', '东风', '长安', '金杯', '五菱宏光'],
'热搜指数': [468951, 123749, 117961, 114965, 107619, 102628, 97017, 89102]
}
# 创建DataFrame
df = pd.DataFrame(data)
# 绘制条形图
plt.figure(figsize=(10, 6))
plt.bar(df['汽车品牌'], df['热搜指数'], color='skyblue')
# 添加标题
plt.title('汽车品牌热搜指数')
# 添加坐标轴标签
plt.xlabel('汽车品牌')
plt.ylabel('热搜指数')
# 显示图形
plt.xticks(rotation=45)
plt.show()
```
这些代码示例应该能帮助你完成实验报告中的绘图任务。如果有任何进一步的问题或需要更详细的说明,请随时告诉我!
阅读全文