python 根据字典绘制饼状图
时间: 2023-06-29 07:13:48 浏览: 769
你可以使用 Python 中的字典来绘制饼状图。以下是一个示例代码:
```python
import matplotlib.pyplot as plt
# 数据
data = {'苹果': 30, '香蕉': 40, '橙子': 20}
# 获取标签和大小
labels = list(data.keys())
sizes = list(data.values())
# 绘制饼状图
plt.pie(sizes, labels=labels, autopct='%1.1f%%')
# 添加标题
plt.title('水果销售统计')
# 显示图像
plt.show()
```
这会绘制一个简单的饼状图,显示水果销售统计数据。你可以根据实际需求修改数据和图像样式。
相关问题
python画出利用饼状图分别绘制男性和女性对甜点的偏好。
在Python中,你可以使用matplotlib库来创建饼状图。假设我们有一个数据字典,表示男性和女性对不同甜点的偏好百分比。下面是一个简单的例子:
```python
import matplotlib.pyplot as plt
# 假设的数据(例如调查结果)
preference_data = {
'男性': {'巧克力蛋糕': 40, '草莓冰淇淋': 35, '慕斯': 20},
'女性': {'巧克力蛋糕': 60, '草莓冰淇淋': 40, '慕斯': 10}
}
# 创建饼状图
def draw_pie_chart(gender):
labels = preference_data[gender].keys()
sizes = [value for value in preference_data[gender].values()]
fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=90) # 自动显示百分比
ax.axis('equal') # 保持圆形
ax.set_title(f'{gender}对甜点的偏好')
# 绘制男性和女性的饼状图
draw_pie_chart('男性')
plt.show()
draw_pie_chart('女性')
plt.show()
python好看的饼状图
### 使用 Matplotlib 和 Seaborn 制作美观的饼状图
#### 准备工作
为了能够利用 Matplotlib 的 `plt.pie` 方法并结合 Seaborn 提供的颜色主题和其他美学设置功能,首先需要导入必要的 Python 库。
```python
import matplotlib.pyplot as plt
import seaborn as sns
```
#### 设置颜色风格
Seaborn 可以为图表提供更吸引人的视觉效果。通过调用 `sns.set()` 或者指定具体的色彩盘如 `sns.color_palette("pastel")` 来定义全局绘图参数和配色方案。
```python
# 使用预设的主题
sns.set()
# 定义自定义颜色列表
colors = sns.color_palette('pastel')[0:5]
```
#### 创建样本数据集
构建一个简单的字典作为示例数据源,其中键代表类别名称,值表示各部分所占比例。
```python
data = {
'Category A': 15,
'Category B': 30,
'Category C': 45,
'Category D': 10
}
labels = list(data.keys())
sizes = list(data.values())
```
#### 绘制饼状图
现在准备好所有的组件之后就可以开始绘制饼形图了。这里会应用之前设定好的颜色模式,并添加额外的一些属性使图形更加清晰易读。
```python
plt.figure(figsize=(8, 6))
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)
# 添加阴影以及调整起始角度让图片看起来更好看一点
plt.axis('equal')
plt.title('A Beautiful Pie Chart Example')
plt.show()
```
上述代码片段展示了如何将 Matplotlib 中的基础绘图能力与 Seaborn 所带来的高级定制选项相结合,从而生成既实用又具有吸引力的数据展示形式[^2]。
阅读全文
相关推荐















