以上数据用python实现饼图
时间: 2023-09-24 17:11:39 浏览: 37
好的,可以使用Python中的Matplotlib库来实现饼图。以下是实现的代码:
```python
import matplotlib.pyplot as plt
# 准备数据
songs = ['爱是无畏的冒险', '大鱼', '对你说', '青花', '蓝莲花', '最远的你是我最近的爱',
'听我说谢谢你', '曲中人', '晴天', '天若有情', '只要平凡']
durations = [2.57, 5.13, 4.04, 4.57, 4.3, 4.13, 3.07, 3.42, 4.29, 4.17, 4.06]
# 绘制饼图
plt.pie(durations, labels=songs, autopct='%1.1f%%')
# 添加标题
plt.title('Songs')
# 显示图像
plt.show()
```
运行代码后,将会得到一张名为“Songs”的饼图,其中每个扇形表示一个歌曲,扇形大小表示歌曲时长在总时长中所占比例。
相关问题
python实现饼图并标注数据百分比
要实现饼图并标注数据百分比,可以使用Python中的matplotlib库。
以下是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
# 数据
data = [30, 20, 50]
# 标签
labels = ['A', 'B', 'C']
# 颜色
colors = ['red', 'blue', 'green']
# 绘图
plt.pie(data, labels=labels, colors=colors, autopct='%1.1f%%')
# 显示图例
plt.legend()
# 显示图形
plt.show()
```
解释一下代码:
- `data` 是要显示的数据,这里是一个长度为 3 的列表。
- `labels` 是数据对应的标签,这里是一个长度为 3 的列表。
- `colors` 是每个数据对应的颜色,这里是一个长度为 3 的列表。
- `plt.pie()` 函数用来绘制饼图,传入数据、标签和颜色参数。
- `autopct` 参数用来自动计算并显示数据百分比。
- `plt.legend()` 函数用来显示图例。
- `plt.show()` 函数用来显示图形。
运行代码,即可看到结果。
用python将饼图分割
如果要将饼图分割成几个部分,可以使用matplotlib库的explode参数。explode参数是一个与数据对应的列表,表示每个部分需要偏移的距离,以半径为1为基准,例如[0, 0.1, 0, 0]表示第二个部分需要偏移0.1个半径的距离。
以下是一个简单的例子:
```python
import matplotlib.pyplot as plt
# 数据
labels = ['A', 'B', 'C', 'D']
sizes = [30, 20, 40, 10]
explode = [0, 0.1, 0, 0]
# 绘制饼图
fig, ax = plt.subplots()
ax.axis('equal')
ax.pie(sizes, labels=labels, explode=explode)
plt.show()
```
在这个例子中,我们将第二个部分设置为偏移0.1个半径的距离,从而实现了分割的效果。你可以根据需要修改explode参数来调整每个部分的偏移程度。