怎么用plt.plot画饼状图
时间: 2023-07-05 13:06:49 浏览: 47
使用 `plt.pie()` 函数可以画出饼状图。这个函数的参数是一个列表,其中每个元素表示一个饼状图块的大小。
下面是一个例子:
```python
import matplotlib.pyplot as plt
sizes = [30, 20, 15, 10, 25] # 每个饼状图块的大小
labels = ['A', 'B', 'C', 'D', 'E'] # 每个饼状图块的标签
plt.pie(sizes, labels=labels)
plt.axis('equal') # 设置x轴和y轴的比例相等,使饼状图为圆形
plt.show()
```
运行这段代码可以得到一个饼状图,其中每个块的大小分别为 30、20、15、10 和 25,对应的标签为 A、B、C、D 和 E。
相关问题
df.plot画饼状图
可以使用 pandas 中的 DataFrame.plot.pie() 方法来画饼状图。具体操作如下:
1. 首先,导入 pandas 和 matplotlib.pyplot 包:
``` python
import pandas as pd
import matplotlib.pyplot as plt
```
2. 准备数据,创建一个包含饼状图数据的 DataFrame 对象,例如:
``` python
data = {'apple': 10, 'orange': 15, 'lemon': 5, 'lime': 20}
df = pd.Series(data)
```
3. 调用 DataFrame.plot.pie() 方法绘制饼状图,例如:
``` python
df.plot.pie(autopct="%.1f%%")
plt.show()
```
其中,autopct="%0.1f%%" 表示设置显示百分比的格式,保留一位小数。运行代码后,就可以看到绘制出来的饼状图了。
plt.save怎么设置画布大小和图片一致
可以使用`plt.savefig()`函数来保存图片,并且通过设置`bbox_inches='tight'`参数来让图片的边缘与画布一致。
示例代码:
```
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.linspace(0, 10, 100)
y = np.sin(x)
# 绘制图形
fig, ax = plt.subplots(figsize=(8, 4))
ax.plot(x, y)
# 保存图片
plt.savefig('myplot.png', bbox_inches='tight')
```
在这个例子中,我们使用`figsize`参数来设置画布的大小为宽度8英寸,高度4英寸。然后,使用`plt.savefig()`函数来将图像保存到文件`myplot.png`中,并且设置`bbox_inches='tight'`参数来让图片的边缘与画布一致。