• 【matplotlib】降维 可视化


    参见:sklearn.manifold
    https://scikit-learn.org/stable/modules/classes.html#module-sklearn.manifold

    下面是正文内容。

    这是scikit-learn的类和函数参考。有关详细资料,请参阅完整的用户指南,因为类别和功能的原始规格可能不足以提供有关其使用的完整指南。有关在API中重复出现的概念的参考,请参见常用术语和API元素术语表。

    常用降维方法

    Matplotlib 提供了多种降维方法,以下是常见的方法及其详细描述:

    1. row wise:每行一个数据点,每个数据点的value对应一个横坐标,一个纵坐标。

    使用方法:

    import matplotlib.pyplot as plt
    import numpy as np
    
    # 生成一个数据集
    x = np.linspace(0, 10, 100)
    y = np.sin(x)
    
    # 绘制降维图
    plt.plot(x, y)
    plt.xlabel('X 轴')
    plt.ylabel('Y 轴')
    plt.title('降维图')
    plt.show()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    1. col wise:每列一个数据点,每个数据点的value对应一个横坐标,一个纵坐标。

    使用方法:

    import matplotlib.pyplot as plt
    import numpy as np
    
    # 生成一个数据集
    x = np.linspace(0, 10, 100)
    y = np.sin(x)
    
    # 绘制降维图
    plt.pcolor(x, y, cmap='gray')
    plt.xlabel('X 轴')
    plt.ylabel('Y 轴')
    plt.title('降维图')
    plt.show()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    1. 图像降维:将数据集转换为图像,并将图像降维到指定的维数。

    使用方法:

    import matplotlib.pyplot as plt
    import numpy as np
    from matplotlib.image import imread
    
    # 读取图像
    img = imread('image.jpg')
    
    # 转换为灰度图像
    img = img[:, :, 0]
    
    # 降维到2维
    img_2d = np.reshape(img, (img.shape[0], img.shape[1]))
    
    # 绘制降维图
    plt.imshow(img_2d, cmap='gray')
    plt.xlabel('X 轴')
    plt.ylabel('Y 轴')
    plt.title('降维图')
    plt.show()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    1. 折线降维:将数据集转换为折线图,并将折线降维到指定的维数。

    使用方法:

    import matplotlib.pyplot as plt
    import numpy as np
    
    # 生成一个数据集
    x = np.linspace(0, 10, 100)
    y = np.sin(x)
    
    # 绘制折线图
    plt.plot(x, y)
    
    # 降维到2维
    x_2d = np.reshape(x, (x.shape[0], 1))
    y_2d = np.reshape(y, (y.shape[0], 1))
    
    # 绘制降维图
    plt.plot(x_2d, y_2d)
    plt.xlabel('X 轴')
    plt.ylabel('Y 轴')
    plt.title('降维图')
    plt.show()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    1. 折线面降维:将数据集转换为折线面图,并将折线面降维到指定的维数。

    使用方法:

    import matplotlib.pyplot as plt
    import numpy as np
    from matplotlib.collections import LineCollection
    
    # 生成一个数据集
    x = np.linspace(0,
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    GitHub限时开源36小时的阿里Java架构师学习手册,上线即标星35k+
    Explainable-ZSL
    Redis 服务器端优化方案
    python+request+excel做接口自动化测试
    ESP32蓝牙实例-BLE服务器与电池电源指示
    新零售革命:可视化助力零售业焕发新生
    神奇!这款 Vue 后台框架居然不用手动配置路由
    MySQL数据库维护管理与备份实战
    求解代码题!这个怎么做啊
    Java多线程-线程的优先级(priority)以及守护线程(daemon)
  • 原文地址:https://blog.csdn.net/weixin_42468475/article/details/133440953