matplotlib图例添加数值
时间: 2023-10-14 22:10:07 浏览: 52
在matplotlib中,可以使用`plt.text()`函数在图例中添加数值。以下是一个例子:
```python
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [10, 20, 30, 40, 50]
plt.plot(x, y, label='Data')
# 添加图例,设置位置和阴影
legend = plt.legend(loc='upper left', shadow=True)
# 为图例添加文本
for i in range(len(x)):
legend.get_texts()[i].set_text(str(y[i]))
plt.show()
```
在这个例子中,我们绘制了一个简单的线图,并为其添加了一个图例。然后,我们使用循环和`plt.text()`函数向图例文本中添加了数据点的数值。在这个例子中,我们使用了`legend.get_texts()`函数来获取图例中的文本列表,然后使用`set_text()`函数将其设置为我们想要的文本。
相关问题
matplotlib绘图气泡图图例
Matplotlib是一个广泛使用的Python数据可视化库,其中创建气泡图(Bubble Plot)可以帮助我们展示三个或四个变量的关系。在气泡图中,每个点代表一个观测值,点的位置由两个数值变量决定,而点的大小(泡泡的大小)和颜色通常用来表示第三个或第四个变量。
为了创建一个带有图例的气泡图,你需要首先安装matplotlib,然后使用`plt.scatter()`函数绘制数据,并用`plt.scatter()`的`c`参数指定颜色编码的变量。对于大小,可以使用`s`参数。至于图例,你可以通过`plt.legend()`添加,并为图例中的不同大小或颜色类别提供标签。
以下是一个简单的例子:
```python
import matplotlib.pyplot as plt
import numpy as np
# 假设我们有三个变量:x, y, size 和 color
x = np.random.rand(100)
y = np.random.rand(100)
size = np.random.rand(100) * 50 # 泡泡的大小范围
color = np.random.rand(100) # 泡泡的颜色
fig, ax = plt.subplots()
ax.scatter(x, y, s=size, c=color, alpha=0.5) # alpha设置透明度
# 添加图例
bubble_legend = {
'size_label': 'Bubble Size', # 大小的标签
'color_label': 'Color Code' # 颜色的标签
}
plt.colorbar(label=bubble_legend['size_label']) # 添加大小的色彩条
legend_elements = [plt.Line2D(, , color=color, lw=0, label=bubble_legend['color_label'])]
ax.legend(handles=legend_elements)
# 显示图例
plt.title("Bubble Plot with Size and Color Legend")
plt.show()
```
利用matplotlib绘制标准正态分布图像,同时添加图例
以下是绘制标准正态分布图像并添加图例的代码:
```python
import matplotlib.pyplot as plt
import numpy as np
from scipy.stats import norm
# 生成横坐标数据
x = np.linspace(-3, 3, 100)
# 计算标准正态分布的纵坐标数据
y = norm.pdf(x, 0, 1)
# 绘制图像
plt.plot(x, y, label='标准正态分布')
# 添加图例
plt.legend()
# 显示图像
plt.show()
```
说明:
- `np.linspace(-3, 3, 100)` 生成了一个从 -3 到 3 的一维数组,包含了 100 个等间距的数值。
- `norm.pdf(x, 0, 1)` 计算了标准正态分布在横坐标为 x 的位置上的纵坐标值。
- `plt.plot(x, y, label='标准正态分布')` 绘制了标准正态分布的图像,并设置了图例的标签为 `'标准正态分布'`。
- `plt.legend()` 添加了图例。
- `plt.show()` 显示了图像。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)