首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从dataFrame在Scatter Matplotlib中创建标签

从dataFrame在Scatter Matplotlib中创建标签
EN

Stack Overflow用户
提问于 2020-04-26 20:28:28
回答 1查看 33关注 0票数 0

我有如下示例所示的DataFrame (dfcell):

这个DataFrame有104行,我需要在散点图中显示。

location_cell_lnglocation_cell_lat是笛卡尔坐标轴,class_m是目标。

我就这么做了

代码语言:javascript
运行
复制
plt.scatter(dfcell['location_cell_lng'], dfcell['location_cell_lat'], c=dfcell['class_m'])

我不能将legend放到范围从0到5的列class_m中。

我尝试了下面的链接中的代码,但https://matplotlib.org/gallery/lines_bars_and_markers/scatter_with_legend.html#sphx-glr-gallery-lines-bars-and-markers-scatter-with-legend-py没有成功

我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-26 20:35:37

label="mylabel"作为参数添加到plt.scatter,然后调用plt.legend()方法

代码语言:javascript
运行
复制
# dummy data for classes
class_m = [ 0 for x in range(5)] + [ 1 for x in range(5)]

# create dataframe
dfcell = pd.DataFrame({"location_cell_lng":range(10),"location_cell_lat":range(10),"class_m":class_m})

# create a dictionary to color the different classes
color_dict = {0:"red",1:"blue"}

# create column with colors
dfcell["colors"] = dfcell["class_m"].apply(color_dict.get)

# plot
plt.scatter(dfcell['location_cell_lng'], dfcell['location_cell_lat'], c=dfcell['colors'],label="mylabel")
plt.legend()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61440782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档