matplotlib可视化之散点图plt.scatter()

  • 函数功能:散点图,寻找两个变量之间的关系
  • 调用方法:plt.scatter(x, y, s, c, marker, cmap, norm, alpha, linewidths, edgecolorsl)
  • 参数说明:
    • x: x轴数据
    • y: y轴数据
    • s: 散点大小
    • c: 散点颜色
    • marker: 散点形状
    • cmap: 指定特定颜色图,该参数一般不用,有默认值
    • alpha: 散点的透明度
    • linewidths: 散点边框的宽度
    • edgecolors: 设置散点边框的颜色

一、绘制两组100个随机数的散点图:

x = np.random.randn(100) # 横坐标
y = np.random.randn(100) # 纵坐标
plt.scatter(x, y,s = 50) # s表示点的大小
plt.show()

 

二、使用参数绘图:增加颜色,大小,透明度设置

#设置画布大小
plt.figure(figsize = (10, 6))

#设置颜色:根据颜色图和数字大小来控制点的颜色
colors = np.random.randn(100)
plt.scatter(x, y, 
            #大小
            s = np.power(10*x + 20*y, 2),  # 表示点的大小:(10x+20y)**2
            c = colors,          # 颜色
            marker = '*',        # 点的形状
            cmap = 'rainbow',    # 指定某个colormap值(颜色图)
            edgecolors = 'r',    # 散点边框颜色
            alpha = 0.6)         # 透明度

plt.title('彩虹五角星图',fontsize= 20,c = 'r')
plt.show()

 三、marker参数可指定值:

‘o’ 圆圈
‘+’ 加号
‘*’ 星号
‘.’ 点
‘x’ 叉号
‘square’ 或 ‘s’ 方形
‘diamond’ 或 ‘d’ 菱形
‘^’ 上三角
‘v’ 下三角
‘>’ 右三角
‘<’ 左三角
‘pentagram’ 或 ‘p’ 五角星(五角形)
‘hexagram’ 或 ‘h’ 六角星(六角形)

四、绘制多组散点图:

#设置画布大小
plt.figure(figsize=(10, 6), dpi=80)

colors = ['r', 'y', 'b']  # 设置颜色
markers = ['*', 'o', 'x'] # 设置点的形状

for i in range(0,3):
    y = np.random.rand(100)
    plt.scatter(x, y, s=60, c=colors[i], marker=markers[i])
    
plt.legend(['class1', 'class2', 'class3'], loc='upper right')
plt.show()

  • 43
    点赞
  • 404
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小文大数据

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值