Matplotlib绘图饼状图实例
时间: 2023-08-13 13:02:21 浏览: 103
下面是一个使用Matplotlib绘制饼状图的实例:
```python
import matplotlib.pyplot as plt
# 饼状图数据
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
# 饼状图颜色
colors = ['#ff9999','#66b3ff','#99ff99','#ffcc99']
# 绘制饼状图
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)
# 添加标题
plt.title('Pie Chart Example')
# 显示图形
plt.show()
```
运行代码后,将会绘制出一个带有标签和比例的饼状图。
其中,`labels`和`sizes`是饼状图的数据,`colors`是各个扇形区域的颜色。`autopct`用于设置标签文本的格式,`startangle`用于设置起始角度。通过调整这些参数,可以绘制出不同类型的饼状图。
相关问题
matplotlib绘图实例
matplotlib绘图实例包括:
1. 根据两天内同一时刻温度的变化情况绘制温度对比折线图。
代码示例:
```python
import matplotlib.pyplot as plt
x = [5, 8, 12, 14, 16, 18, 20]
y1 = [18, 21, 29, 31, 26, 24, 20]
y2 = [15, 18, 24, 30, 31, 25, 24]
plt.plot(x, y1, 'r', marker='*', markersize=10)
plt.plot(x, y2, 'b', marker='*', markersize=10)
plt.title('温度对比折线图')
plt.xlabel('时间(h)')
plt.ylabel('温度(℃)')
for a, b in zip(x, y1):
plt.text(a, b, b, ha='center', va='bottom', fontsize=10)
for a, b in zip(x, y2):
plt.text(a, b, b, ha='center', va='bottom', fontsize=10)
plt.legend(['第一天', '第二天'])
plt.show()
```
2. 绘制关于用户活跃度的折线图。
代码示例:
```python
import matplotlib.pyplot as plt
x = ["Mon", "Tues", "Wed", "Thur", "Fri", "Sat", "Sun"]
y = [20, 40, 35, 55, 42, 80, 50]
plt.plot(x, y, "g", marker='D', markersize=5, label="周活")
plt.xlabel("登录时间")
plt.ylabel("用户活跃度")
plt.title("活跃度")
plt.legend(loc="lower right")
for x1, y1 in zip(x, y):
plt.text(x1, y1, str(y1), ha='center', va='bottom', fontsize=10)
plt.show()
```
用matplotlib绘制饼状图
好的,以下是使用matplotlib绘制饼状图的代码示例:
```python
import matplotlib.pyplot as plt
# 数据
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
colors = ['red', 'green', 'blue', 'yellow']
# 绘制饼状图
plt.pie(sizes, labels=labels, colors=colors, autopct='%.0f%%')
# 添加标题
plt.title('Pie Chart')
# 显示图像
plt.show()
```
解释一下代码:
1. 首先导入matplotlib库。
2. 定义数据,`labels`是每个扇形的标签,`sizes`是每个扇形的大小,`colors`是每个扇形的颜色。
3. 使用`plt.pie()`函数绘制饼状图,其中`labels`、`sizes`和`colors`为必要参数,`autopct`参数用于显示每个扇形占比。
4. 使用`plt.title()`函数添加标题。
5. 最后使用`plt.show()`函数显示图像。
希望这个代码示例能够帮助到你。
阅读全文