Matplotlib——散点图_多种自定义

Python支持多种点类型,如圆点、方块、三角形。

为了方便展示点的符号与对应的类型,下面生成一些随机数据点,调用for循环根据不同的点类型绘制图形,并用图例直观展示符号与点类型的对应关系。

#散点图
import numpy as np
import matplotlib.pyplot as plt

# 创建一个隔离的随机数生成器
rng = np.random.RandomState(123456)

#循环绘制点图
for marker in ['o', '.', ',', 'x', '+', 'v', '^', '<', '>', 's', 'd']:
    plt.scatter(list(rng.rand(5)), list(rng.rand(5)), 
    marker=marker, label="marker='{0}'".format(marker))

#显示图例
plt.legend(numpoints=1)
plt.xlim(0,2)   #避免图例与点重合

plt.show()

请添加图片描述
如果数据点太多,点和点会有重叠,这样图形可能不美观并影响读者对数据量的判断,比较好的解决办法是为点设置一定的透明度

未设置透明度:

import numpy as np
import matplotlib.pyplot as plt

rng = np.random.RandomState(12)
x = rng.randn(200)
y = rng.randn(200)

_ = plt.scatter(x,y)
plt.show()

请添加图片描述

设置透明度:

plt.scatter(x, y, alpha=0.5)

请添加图片描述
点的大小颜色通常用来表示有价值的信息,可以分别通过关键字参数sc进行设置。

import numpy as np
import matplotlib.pyplot as plt

rng = np.random.RandomState(12)
x = rng.randn(200)
y = rng.randn(200)

colors = rng.rand(200)
sizes = 1000 * rng.rand(200)
plt.scatter(x, y, c=colors, s=sizes, alpha=0.3)

plt.show()

请添加图片描述
还可加上颜色条,以显示颜色代表的数值信息。

plt.colorbar()

请添加图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值