pycharm饼状图分组筛选
时间: 2023-09-16 14:11:24 浏览: 75
在 PyCharm 中,可以使用 Matplotlib 库来创建饼状图并进行分组筛选。以下是一个简单的示例:
```python
import matplotlib.pyplot as plt
# 创建数据
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
colors = ['yellowgreen', 'gold', 'lightskyblue', 'lightcoral']
# 绘制饼状图
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)
# 添加图例
plt.legend(labels, loc="best")
# 显示图形
plt.axis('equal')
plt.show()
```
在以上示例中,`labels` 列表包含要显示的每个组的标签。`sizes` 列表包含每个组的大小。`colors` 列表包含每个组的颜色。`autopct` 参数指定在每个组上显示的百分比格式。`startangle` 参数指定饼状图的起始角度(默认为0度,即从3点钟方向开始)。
要将饼状图分组,只需将每个组的大小分成多个列表,并分别为每个列表指定颜色。例如,以下示例将第二个组分成两个子组:
```python
import matplotlib.pyplot as plt
# 创建数据
labels = ['A', 'B1', 'B2', 'C', 'D']
sizes = [15, 20, 10, 25, 30]
colors = ['yellowgreen', 'gold', 'orange', 'lightskyblue', 'lightcoral']
# 绘制饼状图
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)
# 添加图例
plt.legend(labels, loc="best")
# 显示图形
plt.axis('equal')
plt.show()
```
在以上示例中,`sizes` 列表将第二个组的大小(B)分成了两个子组(B1和B2),并在 `colors` 列表中为它们指定了不同的颜色。
阅读全文