plt.scatter()和sklearn.datasets.make_circles()

plt.scatter()

官方文档 https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.scatter.html

例子:plt.scatter(train_X[:, 0], train_X[:, 1], c=train_Y, s=40, cmap=plt.cm.Spectral);

matplotlib.pyplot.scatter( x , y , s = None , c = None , marker = None , cmap = None , norm = None , vmin = None , vmax = None , alpha = None , linewidths = None , * , edgecolors = None , plotnonfinite = False ,数据=, ** kwargs )

官方文档谷歌翻译截图:

s 是散点的大小

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KVRotoHd-1630399300989)(C:\Users\zhushuqi\AppData\Roaming\Typora\typora-user-images\image-20210831162159430.png)]
在这里插入图片描述

plt.scatter(train_X[:, 0], train_X[:, 1], c=train_Y, s=40, cmap=plt.cm.Spectral);

c 和 cmap一起看,表示train_Y中不同的数字映射的颜色不同

也可以通过plt.cm.Spectral(parameters)中的parameters来指定生成的颜色种类

例如plt.cm.Spectral(np.arange(5))将生成5中不同的颜色,而在例子中,c=train_Y 代替了参数parameter的作用。

sklearn.datasets.make_circles()

在这里插入图片描述

def load_dataset(is_plot=True):
    np.random.seed(1)
    train_X, train_Y = sklearn.datasets.make_circles(n_samples=300, noise=.05)
    # 参考上面那个函数的返回值,x的shape应该是(300,2)
    #                       y是标签,只有0 or 1,300个
    np.random.seed(2)
    test_X, test_Y = sklearn.datasets.make_circles(n_samples=100, noise=.05)
    # Visualize the data
    if is_plot:
        plt.scatter(train_X[:, 0], train_X[:, 1], c=train_Y, s=40, cmap=plt.cm.Spectral);
    train_X = train_X.T
    #转置X (2,300)
    train_Y = train_Y.reshape((1, train_Y.shape[0]))
    # 把Y转化成矩阵(1,300)
    test_X = test_X.T
    test_Y = test_Y.reshape((1, test_Y.shape[0]))
    return train_X, train_Y, test_X, test_Y

结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值