python是饼图是五个暖色系
时间: 2023-08-11 19:42:34 浏览: 133
如果你想使用更多的颜色来绘制暖色系的饼图,你可以使用一些第三方库来生成暖色系的颜色列表,例如 `palettable` 库。
以下是一个示例代码,它可以读取一个csv文件中的数据,绘制一个饼图,并使用暖色系来绘制每个扇形:
```python
import pandas as pd
import matplotlib.pyplot as plt
from palettable.colorbrewer.qualitative import Reds_5
# 从 palettable 库的 Reds_5 颜色列表中选择暖色系
colors = Reds_5.hex_colors
# 读取 csv 文件
data = pd.read_csv('data.csv')
# 统计年龄总数
age_counts = data['age'].value_counts()
# 划分年龄阶段
age_bins = [0, 18, 30, 50, 100]
age_labels = ['0-18', '18-30', '30-50', '50+']
age_groups = pd.cut(data['age'], bins=age_bins, labels=age_labels)
# 统计各个年龄阶段的年龄总数
group_counts = age_groups.value_counts()
# 绘制饼图并标注数据
fig, ax = plt.subplots()
ax.pie(group_counts, labels=age_labels, autopct='%1.1f%%', colors=colors)
ax.set_title('Age Distribution')
# 标注数据
for i, count in enumerate(group_counts):
percentage = '{:.1f}%'.format(100 * count / sum(group_counts))
value = '({})'.format(count)
ax.text(i, 0, '{}\n{}'.format(percentage, value),
ha='center', va='center', fontweight='bold')
plt.show()
```
在以上代码中,我们使用 `Reds_5.hex_colors` 来获取由 `palettable` 库提供的暖色系颜色列表,然后将其作为参数传递给 `ax.pie()` 函数。
希望这个示例代码能够帮助你解决问题。
阅读全文