#添加子图练习 #读取 speed_distance.xlsx #在同一个坐标系中绘制速度和刹车距离的垂直条形图,水平条形图,折线图 #散点图,饼图和箱形图
时间: 2023-12-10 11:38:15 浏览: 95
好的,让我们开始吧!
首先,需要安装 `pandas` 和 `matplotlib` 库,以便读取数据和绘制图形。你可以使用以下命令安装它们:
```
pip install pandas matplotlib
```
接下来,我们可以使用 `pandas` 读取 `speed_distance.xlsx` 文件中的数据:
``` python
import pandas as pd
data = pd.read_excel('speed_distance.xlsx')
print(data.head())
```
这将输出前几行数据,以确保我们已成功读取文件。
接下来,我们可以使用 `matplotlib` 来绘制不同类型的图表。以下是如何绘制垂直条形图:
``` python
import matplotlib.pyplot as plt
plt.bar(data['Driver'], data['Speed'], color='blue')
plt.bar(data['Driver'], data['Brake Distance'], color='red')
plt.legend(['Speed', 'Brake Distance'])
plt.xlabel('Driver')
plt.ylabel('Value')
plt.title('Vertical Bar Chart')
plt.show()
```
这将绘制一个垂直条形图,其中每个驾驶员都有一个蓝色条形表示速度,一个红色条形表示刹车距离。
接下来,我们可以使用以下代码来绘制水平条形图:
``` python
plt.barh(data['Driver'], data['Speed'], color='blue')
plt.barh(data['Driver'], data['Brake Distance'], color='red')
plt.legend(['Speed', 'Brake Distance'])
plt.xlabel('Value')
plt.ylabel('Driver')
plt.title('Horizontal Bar Chart')
plt.show()
```
这将绘制一个水平条形图,其中每个驾驶员都有一个蓝色条形表示速度,一个红色条形表示刹车距离。
接下来,我们可以使用以下代码来绘制折线图:
``` python
plt.plot(data['Driver'], data['Speed'], color='blue')
plt.plot(data['Driver'], data['Brake Distance'], color='red')
plt.legend(['Speed', 'Brake Distance'])
plt.xlabel('Driver')
plt.ylabel('Value')
plt.title('Line Chart')
plt.show()
```
这将绘制一个折线图,其中每个驾驶员都有一条蓝色线表示速度,一条红色线表示刹车距离。
接下来,我们可以使用以下代码来绘制散点图:
``` python
plt.scatter(data['Speed'], data['Brake Distance'])
plt.xlabel('Speed')
plt.ylabel('Brake Distance')
plt.title('Scatter Plot')
plt.show()
```
这将绘制一个散点图,其中 x 轴为速度,y 轴为刹车距离。
接下来,我们可以使用以下代码来绘制饼图:
``` python
plt.pie([data['Speed'].mean(), data['Brake Distance'].mean()], labels=['Speed', 'Brake Distance'])
plt.title('Pie Chart')
plt.show()
```
这将绘制一个饼图,其中显示了速度和刹车距离的平均值。
最后,我们可以使用以下代码来绘制箱形图:
``` python
plt.boxplot([data['Speed'], data['Brake Distance']])
plt.xticks([1, 2], ['Speed', 'Brake Distance'])
plt.ylabel('Value')
plt.title('Box Plot')
plt.show()
```
这将绘制一个箱形图,其中显示了速度和刹车距离的分布情况。
阅读全文