读取表格做出他的扇形图,折线图,柱形图,条形图
时间: 2023-07-25 08:23:18 浏览: 185
好的,您可以使用 Pandas 和 Matplotlib 库来读取表格并绘制扇形图、折线图、柱形图和条形图。
1. 读取表格
您可以使用 Pandas 库中的 `read_excel()` 方法来读取 Excel 表格。例如,假设您的表格名为 `data.xlsx`,则可以使用以下代码读取表格:
```python
import pandas as pd
df = pd.read_excel('data.xlsx')
```
这将把表格中的数据读取到 Pandas 的 DataFrame 对象中,您可以使用 `head()` 方法查看前几行数据。
2. 绘制扇形图
您可以使用 Matplotlib 库中的 `pie()` 方法来绘制扇形图。例如,假设您想绘制表格中第一列数据的扇形图,则可以使用以下代码:
```python
import matplotlib.pyplot as plt
plt.pie(df.iloc[:, 0], labels=df.index)
plt.show()
```
这将绘制出一个以表格第一列数据为数据的扇形图。
3. 绘制折线图
您可以使用 Matplotlib 库中的 `plot()` 方法来绘制折线图。例如,假设您想绘制表格中前三列数据的折线图,则可以使用以下代码:
```python
plt.plot(df.iloc[:, 0], label=df.columns[0])
plt.plot(df.iloc[:, 1], label=df.columns[1])
plt.plot(df.iloc[:, 2], label=df.columns[2])
plt.legend()
plt.show()
```
这将绘制出一个包含前三列数据的折线图,并在图例中显示每一列数据的名称。
4. 绘制柱形图和条形图
您可以使用 Matplotlib 库中的 `bar()` 和 `barh()` 方法来分别绘制柱形图和条形图。例如,假设您想绘制表格中前两列数据的柱形图和条形图,则可以使用以下代码:
```python
plt.bar(df.index, df.iloc[:, 0], label=df.columns[0])
plt.bar(df.index, df.iloc[:, 1], bottom=df.iloc[:, 0], label=df.columns[1])
plt.legend()
plt.show()
plt.barh(df.index, df.iloc[:, 0], label=df.columns[0])
plt.barh(df.index, df.iloc[:, 1], left=df.iloc[:, 0], label=df.columns[1])
plt.legend()
plt.show()
```
这将绘制出前两列数据的柱形图和条形图,并在图例中显示每一列数据的名称。
希望这些指导对您有所帮助!
阅读全文