Python根据Excel表读取的数据来制作一张3D柱形图,详细代码
时间: 2024-09-19 07:15:14 浏览: 38
在Python中,我们可以使用pandas库处理Excel数据,然后利用matplotlib库中的3d图形功能创建3D柱状图。下面是一个简单的示例,假设我们已经安装了`pandas`, `matplotlib`, 和 `openpyxl` 或者 `xlrd` (取决于你的Excel版本)。
```python
# 导入所需的库
import pandas as pd
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
# 加载Excel数据
# 如果是xlsx文件,使用openpyxl
if 'openpyxl' in locals():
df = pd.read_excel('your_file.xlsx', engine='openpyxl')
# 如果是xls文件,使用xlrd
elif 'xlrd' in locals():
df = pd.read_excel('your_file.xls')
# 确保数据列适合作x、y和z轴
# 假设你是将第一列作为x轴,第二列作为y轴,第三列作为z轴值
x = df.iloc[:, 0]
y = df.iloc[:, 1]
z = df.iloc[:, 2]
# 创建3D图形
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# 绘制3D柱状图
ax.bar3d(x, y, z, 1, 1, z, shade=True)
# 设置图表标题和坐标轴标签
ax.set_title('3D Bar Chart from Excel Data')
ax.set_xlabel('X Axis Label')
ax.set_ylabel('Y Axis Label')
ax.set_zlabel('Z Axis Label')
# 显示图表
plt.show()
阅读全文