matplotlib圆环图
时间: 2023-07-05 22:34:31 浏览: 117
好的,下面是一个简单的matplotlib圆环图的代码示例:
```python
import matplotlib.pyplot as plt
# 数据
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
# 颜色
colors = ['#ff9999','#66b3ff','#99ff99','#ffcc99']
# 图形
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')
fig = plt.gcf()
fig.gca().add_artist(centre_circle)
# 保持纵横比
ax1.axis('equal')
# 显示图形
plt.tight_layout()
plt.show()
```
运行后,将会得到一个简单的圆环图,其中包含四个部分,每个部分的大小由变量sizes指定,每个部分的标签由变量labels指定,每个部分的颜色由变量colors指定。圆环图中央是一个白色圆形,可以通过改变半径来控制中央圆形的大小。
相关问题
python matplotlib绘制圆环图
要绘制圆环图,可以使用Matplotlib库中的pie函数,并且设置参数wedgeprops={'width': },其中width为环的宽度。
以下是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
# 数据
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
# 设置颜色
colors = ['#ff9999','#66b3ff','#99ff99','#ffcc99']
# 绘制圆环图
fig1, ax1 = plt.subplots()
ax1.pie(sizes, colors=colors, labels=labels, autopct='%1.1f%%', startangle=90,
wedgeprops={'width': 0.4})
# 添加标题
ax1.set_title('圆环图')
# 显示图形
plt.show()
```
该代码将绘制一个由四个扇形组成的圆环图,每个扇形的大小由sizes列表中的数据决定,扇形内的标签由labels列表决定,环的宽度为整个半径的40%。可以根据需要进行修改。
matplotlib在圆环图内加字体
可以使用matplotlib中的text函数在圆环图内加入字体。具体实现方法如下:
```python
import matplotlib.pyplot as plt
# 创建数据
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
colors = ['red', 'green', 'blue', 'yellow']
# 创建圆环图
fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)
# 添加文本
ax.text(0, 0, 'Text in Circle', ha='center', va='center', fontsize=20)
# 设置图形属性
ax.axis('equal')
plt.show()
```
在上述代码中,我们使用text函数在圆环图的中心添加了一个文本“Text in Circle”。
阅读全文