jupyter饼图添加图例
时间: 2023-10-26 22:31:54 浏览: 62
好的,您可以按照如下步骤添加图例:
1. 导入需要使用的库:
`import matplotlib.pyplot as plt`
`import numpy as np`
2. 生成数据:
`labels = ['A', 'B', 'C', 'D']`
`sizes = [20, 30, 40, 10]`
`colors = ['red', 'blue', 'green', 'yellow']`
3. 绘制饼图:
`plt.pie(sizes, labels=labels, colors=colors, startangle=90, autopct='%1.1f%%')`
`plt.axis('equal')`
4. 添加图例:
`plt.legend(labels, loc='best')`
其中,`legend()` 函数的第一个参数是图例的标签,第二个参数是图例的位置。`loc='best'` 表示自动选择最佳的位置。
希望能够帮到您。
相关问题
jupyter notebook饼图
要在Jupyter Notebook中绘制饼图,你可以使用Python的数据可视化库,如Matplotlib或Seaborn。以下是使用Matplotlib绘制饼图的基本步骤:
1. 首先,确保已安装Matplotlib库。如果尚未安装,可以使用以下命令进行安装:
```
pip install matplotlib
```
2. 在Jupyter Notebook中导入所需的库:
```python
import matplotlib.pyplot as plt
```
3. 创建一个数据列表,包含要显示的各个部分的数值:
```python
sizes = [15, 30, 45, 10]
```
4. 创建一个标签列表,包含与每个部分对应的标签:
```python
labels = ['A', 'B', 'C', 'D']
```
5. 使用Matplotlib的`pie`函数绘制饼图,并选择一种颜色映射:
```python
plt.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=90)
```
其中,`sizes`是数据列表,`labels`是标签列表,`autopct`参数用于显示每个部分的百分比,`startangle`参数用于设置饼图的起始角度。
6. 添加标题和图例(可选):
```python
plt.title('Pie Chart')
plt.legend()
```
7. 使用`plt.show()`函数显示饼图:
```python
plt.show()
```
完整的代码示例如下所示:
```python
import matplotlib.pyplot as plt
sizes = [15, 30, 45, 10]
labels = ['A', 'B', 'C', 'D']
plt.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=90)
plt.title('Pie Chart')
plt.legend()
plt.show()
```
运行代码后,将在Jupyter Notebook中显示一个简单的饼图。你可以根据自己的需求调整数据和样式。
jupyter notebook中饼图颜色
在Jupyter Notebook中,可以使用Matplotlib绘制饼图,并且可以通过设置参数来更改饼图的颜色。例如,以下代码将绘制一个简单的饼图,并将每个部分的颜色设置为不同的颜色:
```python
import matplotlib.pyplot as plt
# 数据
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
colors = ['yellowgreen', 'gold', 'lightskyblue', 'lightcoral']
# 绘制饼图
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)
# 添加图例
plt.legend()
# 显示图形
plt.show()
```
在这个例子中,`colors`列表包含每个部分的颜色。你可以更改`colors`列表中的值来更改每个部分的颜色。如果你想使用不同的颜色,可以使用Matplotlib的colormap来生成颜色。例如,以下代码使用`plt.cm.Set3` colormap来生成8种不同的颜色:
```python
import matplotlib.pyplot as plt
# 数据
labels = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']
sizes = [15, 20, 5, 10, 30, 10, 5, 5]
colors = plt.cm.Set3(np.linspace(0, 1, len(labels)))
# 绘制饼图
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)
# 添加图例
plt.legend()
# 显示图形
plt.show()
```
在这个例子中,`colors`列表使用`plt.cm.Set3` colormap生成的8种不同的颜色。你可以在colormap中使用不同的参数来生成不同的颜色。