plt.scatter用法注意事项

在使用plt.scatter进行散点图绘制时,确保输入数据的维度一致且坐标范围对应。可以同时展示多个数据对,代码示例中展示了如何操作。详细信息见参考链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 函数输入的前两项为输入数据,这两项数据的维数要相同。
  2. 绘图的横纵坐标范围要与输入数据的范围相匹配,如果不匹配,则最终无法在图像中显示数据。
  3. 可以将多个数据对的数据绘制在同一个散点图中。
    实例代码:
#横纵坐标范围
xlim(0, 150)
ylim(0, 10)

# 做散点图
fig = plt.gcf()
fig.set_size_inches(16.5, 12.5)#重新设置大小
print(len(datas))
print(type(datas))
print(center_array)
x = np.arange(0,10)  
y = x 
f1 = plt.figure(1)
 #表示取datas第一列和第二列的数据,而且label的值分别为0,1,2
plt.scatter(datas[nonzero(label == 0), 0], datas[nonzero(label == 0), 1], marker='o', color='r', label='0', s=10)
plt.scatter(datas[nonzero(label == 1), 0], datas[nonzero(label == 1), 1], marker='+', color='b', label='1', s=10)
plt.scatter(datas[nonzero(label == 2), 0], datas[nonzero(label == 2), 1], marker='*', color='g', label='2', s=10)
plt.scatter(center_array[:, 0], center_array[:, 1], marker='x', color='m', s=30)
plt.show()

示意图:
在这里插入图片描述
参考链接:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值