使用python 读取csv,对其故障机组列的内容进行统计,统计C01到C16,B01到B16在故障机组中出现的次数,画出柱状图和饼图
时间: 2024-12-28 17:36:44 浏览: 10
在Python中,我们可以使用pandas库读取CSV,对特定列进行计数,并利用matplotlib库绘制柱状图和饼图。这里是一个简化的步骤:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 1. 读取CSV文件
df = pd.read_csv('your_file.csv')
# 假设故障列名为'Faults',且有C01到C16和B01到B16的分类
fault_columns = ['C01', 'C02', 'C03', ..., 'C16', 'B01', 'B02', 'B03', ..., 'B16']
count_data = df[fault_columns].value_counts() # 统计每组故障次数
# 2. 绘制柱状图
plt.figure(figsize=(10,5))
count_data.plot(kind='bar')
plt.xlabel('故障单元')
plt.ylabel('出现次数')
plt.title('故障机组柱状图')
plt.show()
# 3. 绘制饼图
plt.figure(figsize=(8,8))
count_data.plot(kind='pie', autopct='%1.1f%%', startangle=90)
plt.title('故障机组百分比饼图')
plt.ylabel('')
plt.legend(fault_columns, title="故障单元", loc="upper right")
plt.show()
阅读全文