栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

使用python画散点图时报错No handles with labels found to put in legend.解决办法

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用python画散点图时报错No handles with labels found to put in legend.解决办法

项目场景:

根据电影时长和电影评分绘制散点图scatter


问题描述

使用python的scatter函数绘制散点图时,出现报错No handles with labels found to put in legend.翻译过来是:没有发现在图例中放置标签的句柄。

#根据电影时长和电影评分绘制散点图scatter
#导入包
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import warnings
warnings.filterwarnings("ignore")
#中文乱码
plt.rcParams["font.sans-serif"]=["SimHei"]
plt.rcParams["axes.unicode_minus"]=False

data=pd.read_excel("./data/movie_data3.xlsx",index_col=0)
x=data["时长"]
y=data["评分"]

plt.scatter(x,y,color='b')
plt.title("电影时长与评分散点图",fontsize=20)
plt.xlabel("电影时长",fontsize=15)
plt.ylabel("评分",fontsize=15)
plt.legend()
plt.show()

原因分析:

1)“画图”时未指定label

2)制作图例在画图之前,则也会报错


解决方案:

(1)给scatter函数加上参数label

(2)先plt.plot(),再plt.legend()

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1034913.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号