plt.scatter散点图加legend
时间: 2023-11-09 09:56:54 浏览: 39
您可以通过使用Matplotlib的legend()函数将图例添加到由变量着色的散点图中。在legend()函数中,您可以通过从情节中提取图例元素来指定标题和句柄。以下是一个示例代码:
plt.figure(figsize=(8,6))
scatter = plt.scatter(df.culmen_length_mm, df.culmen_depth_mm, s=150, c=df.species.astype('category').cat.codes)
plt.xlabel("Culmen Length", size=24)
plt.ylabel("Culmen Depth", size=24)
# 添加图例到情节中
plt.legend(handles=scatter.legend_elements(), title="species")
plt.savefig("scatterplot_colored_by_variable_legend.png", format='png',dpi=150)
通过这个代码,您将得到一个带有图例的由变量着色的散点图。
相关问题
plt.scatter散点边框
plt.scatter函数可以通过设置参数edgecolors来控制散点的边框颜色。可以使用具体的颜色名称(如'red'、'blue')或者使用RGB值来指定边框颜色。例如,设置边框颜色为红色可以使用edgecolors='red'。\[2\]
#### 引用[.reference_title]
- *1* [plt.plot(),plt.scatter(),plt.legend函数的用法介绍](https://blog.csdn.net/qq_43186282/article/details/121513266)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [matplotlib可视化之散点图plt.scatter()](https://blog.csdn.net/weixin_46707493/article/details/119831397)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [用plt.scatter画散点图](https://blog.csdn.net/m0_64163477/article/details/121277801)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
plt.scatter画多个散点图
要使用plt.scatter画多个散点图,可以按照以下步骤进行操作:
1. 确定每个散点图的数据源。根据引用和引用提供的信息,可以将每个散点图的数据存储在不同的变量中。
2. 使用plt.scatter函数绘制每个散点图。根据需要,可以设置不同的颜色、标记和大小。
3. 添加图例和标签。使用plt.legend函数添加图例,并使用plt.xlabel和plt.ylabel函数添加横轴和纵轴的标签。
以下是一个示例代码:
```python
import matplotlib.pyplot as plt
# 散点图1的数据
x1 = [1, 2, 3, 4, 5]
y1 = [10, 15, 12, 8, 11]
# 散点图2的数据
x2 = [1, 2, 3, 4, 5]
y2 = [5, 8, 4, 10, 6]
# 绘制散点图1
plt.scatter(x1, y1, color='red', marker='o', label='Scatter 1')
# 绘制散点图2
plt.scatter(x2, y2, color='blue', marker='s', label='Scatter 2')
# 添加图例和标签
plt.legend()
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
# 显示图形
plt.show()
```