python绘制散点图、如何选两列作为横坐标_python学习笔记-绘制散点图2

前言

本文档旨在记录通过python的matplotlib包绘制散点图的实现细节

需求分析

1.将excel的数据导入python

2.通过python绘制散点图

1)不同类别的点标注不同的颜色;

2)绘制图例;

具体实现

需求1:将excel的数据导入python

然而这一次的excel文件中数据长度不一致,python会读取长度为最长列长度(MaxRow)的所有数据,如果某些列的长度小于最长列长度(MaxRow),python会将其处理为空值;空值为str,这样运行会报错说str和float类型不一致,如果直接处理成0会有问题;

因此,我们需要去除空值,通过filter(None,(你的List)来去除空值和None;

需求2:绘制散点图

散点图在之前的博文里也实现了,具体参见同上链接;

今天的散点图要给不同的类别添加上不同的颜色,实际上实现很简单,直接多些几行plt.scatter即可。

需求3:绘制图例

通过plt.legend()实现,要想写明图例当中的标注,需要在plt.scatter(label='')写明label的参数即可。

可以通过设置loc的参数来改变图例的位置,具体如下:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值