用python数据可视化做环形图
时间: 2023-07-27 21:31:35 浏览: 78
好的,以下是使用Python中的matplotlib库绘制环形图的示例代码:
```
import matplotlib.pyplot as plt
# 数据
labels = ['A', 'B', 'C', 'D', 'E']
sizes = [15, 30, 25, 10, 20]
# 设置颜色
colors = ['#ff9999','#66b3ff','#99ff99','#ffcc99', '#ffccff']
# 环形图
fig1, ax1 = plt.subplots()
# 绘制环形图
ax1.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)
# 添加圆环
centre_circle = plt.Circle((0,0),0.70,fc='white')
fig2, ax2 = plt.subplots()
ax2.add_artist(centre_circle)
ax2.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)
ax2.axis('equal')
# 显示图形
plt.tight_layout()
plt.show()
```
你可以根据自己的需求修改标签、数值和颜色等信息。希望对你有所帮助!
相关问题
数据可视化比例环形图代码
以下是使用Python的Matplotlib库绘制环形图的示例代码:
```python
import matplotlib.pyplot as plt
# 准备数据
labels = ['Apples', 'Oranges', 'Bananas', 'Grapes']
sizes = [25, 30, 20, 25]
colors = ['#ff9999', '#66b3ff', '#99ff99', '#ffcc99']
# 创建画布和子图
fig, ax = plt.subplots()
# 绘制环形图
ax.pie(sizes, labels=labels, colors=colors, startangle=90,
counterclock=False, wedgeprops={'width': 0.4})
ax.axis('equal')
# 添加标题和图例
ax.set_title('Fruit Distribution')
ax.legend(title='Fruit', loc='center')
# 显示图形
plt.show()
```
解释:
1. 首先,我们定义了四个标签(labels)、四个数据点(sizes)和四种颜色(colors),以准备绘制环形图。
2. 然后,我们创建了一个画布和一个子图,使用 `plt.subplots()` 函数。
3. 接下来,我们使用 `ax.pie()` 函数绘制环形图。该函数使用 `sizes` 数据作为占比,并使用 `labels` 标签标识每个数据点。`colors` 参数指定了每个数据点的颜色。`startangle` 参数设置了起始角度,`counterclock` 参数指定了绘制方向,`wedgeprops` 参数控制了环形的宽度。
4. 我们使用 `ax.axis('equal')` 函数将坐标轴比例设置为 1:1,以保证环形图是圆形而非椭圆形。
5. 最后,我们添加了标题和图例,并使用 `plt.show()` 函数显示图形。
得到以下图形:
![环形图](https://cdn.jsdelivr.net/gh/dyj095/nlp_images/环形图.jpg)
python可视化嵌套环形饼图
以下是使用Python和Matplotlib绘制嵌套环形饼图的示例代码:
```python
import matplotlib.pyplot as plt
# 数据
labels = ['A', 'B', 'C', 'D', 'E']
outer_sizes = [30, 20, 15, 10, 25]
inner_sizes = [15, 10, 5, 5, 15]
# 颜色
outer_colors = ['#FFC107', '#2196F3', '#4CAF50', '#E91E63', '#9C27B0']
inner_colors = ['#FFEB3B', '#64B5F6', '#81C784', '#F48FB1', '#BA68C8']
# 绘图
fig, ax = plt.subplots(figsize=(8, 8))
# 外层环形饼图
ax.pie(outer_sizes, labels=labels, colors=outer_colors, startangle=90, radius=1, wedgeprops={'width': 0.4, 'edgecolor': 'white'})
# 内层环形饼图
ax.pie(inner_sizes, colors=inner_colors, startangle=90, radius=0.6, wedgeprops={'width': 0.4, 'edgecolor': 'white'})
# 标题
plt.title('Nested Ring Chart')
# 显示图形
plt.show()
```
结果:
![Nested Ring Chart](https://i.imgur.com/2hKvR84.png)
阅读全文