文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python散点图怎么绘制

2023-06-29 03:27

关注

这篇“python散点图怎么绘制”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python散点图怎么绘制”文章吧。

一、二维散点图的绘制

1.采用pandas.plotting.scatter_matrix函数绘制

pd.plotting.scatter_matrix(iris_data, figsize=(10, 10), alpha=1, hist_kwds={"bins": 20})

python散点图怎么绘制

2. 采用seaborn进行绘制

  # No. 1    # 全部变量都放进去    sns.pairplot(iris_data)

python散点图怎么绘制

   # No.2    #kind:用于控制非对角线上图的类型,可选'scatter'与'reg'    #diag_kind:用于控制对角线上的图分类型,可选'hist'与'kde'        sns.pairplot(iris_data, kind='reg', diag_kind='kde')    sns.pairplot(iris_data, kind='reg', diag_kind='hist')

python散点图怎么绘制

python散点图怎么绘制

经过hue分类后的pairplot中发现,不论是从对角线上的分布图还是从分类后的散点图,都可以看出对于不同种类的花,其萼片长、花瓣长、花瓣宽的分布差异较大,换句话说,这些属性是可以帮助我们去识别不同种类的花的。比如,对于萼片、花瓣长度较短,花瓣宽度较窄的花,那么它大概率是山鸢尾

  # No 3    # hue:针对某一字段进行分类    sns.pairplot(iris_data, hue='species', kind='reg', diag_kind='hist')

python散点图怎么绘制

  # No 4    # vars:研究某2个或者多个变量之间的关系vars,    # x_vars,y_vars:选择数据中的特定字段,以list形式传入需要注意的是,x_vars和y_vars要同时指定    sns.pairplot(iris_data, vars=["sepal length (cm)", "sepal width (cm)"])    sns.pairplot(iris_data, x_vars=["petal length (cm)", "sepal width (cm)"], y_vars=["petal width (cm)", "sepal length (cm)"])

python散点图怎么绘制

python散点图怎么绘制

二、 三维散点图绘制

三维散点图绘制采用mplot3d 模块进行绘制

  # No. 5 3d    from mpl_toolkits.mplot3d import Axes3D    dims={'x':'petal length (cm)', 'y':'petal width (cm)', 'z':'sepal length (cm)'}    types=iris_data.species.value_counts().index.tolist()    print(dims, types)    flg=plt.figure()    ax=Axes3D(flg)    for iris_type in types:        tmp_data=iris_data[iris_data.species ==iris_type]        x,y,z = tmp_data[dims['x']], tmp_data[dims['z']],tmp_data[dims['z']]        ax.scatter(x, y, z, label=iris_type)    ax.legend(loc='upper left')    ax.set_zlabel(dims['z'])    ax.set_xlabel(dims['x'])    ax.set_ylabel(dims['y'])    plt.show()

python散点图怎么绘制

完整代码:

import pandas as pdfrom sklearn import datasetsimport seaborn as snsimport matplotlib.pyplot as pltdef function():    iris = datasets.load_iris()    iris_data = pd.DataFrame(iris.data, columns=iris.feature_names)    iris_data['species'] = iris.target_names[iris.target]    # No. 0    pd.plotting.scatter_matrix(iris_data, figsize=(10, 10), alpha=1, hist_kwds={"bins": 20})    # No. 1    # 全部变量都放进去    sns.pairplot(iris_data)    # No.2    sns.pairplot(iris_data, kind='reg', diag_kind='kde')    sns.pairplot(iris_data, kind='reg', diag_kind='hist')    # No 3    # hue:针对某一字段进行分类    sns.pairplot(iris_data, hue='species', kind='reg', diag_kind='hist')    # No 4    # vars:研究某2个或者多个变量之间的关系vars,    # x_vars,y_vars:选择数据中的特定字段,以list形式传入需要注意的是,x_vars和y_vars要同时指定    sns.pairplot(iris_data, vars=["sepal length (cm)", "sepal width (cm)"])    sns.pairplot(iris_data, x_vars=["petal length (cm)", "sepal width (cm)"], y_vars=["petal width (cm)", "sepal length (cm)"])    # No. 5 3d    from mpl_toolkits.mplot3d import Axes3D    dims={'x':'petal length (cm)', 'y':'petal width (cm)', 'z':'sepal length (cm)'}    types=iris_data.species.value_counts().index.tolist()    print(dims, types)    flg=plt.figure()    ax=Axes3D(flg)    for iris_type in types:        tmp_data=iris_data[iris_data.species ==iris_type]        x,y,z = tmp_data[dims['x']], tmp_data[dims['z']],tmp_data[dims['z']]        ax.scatter(x, y, z, label=iris_type)    ax.legend(loc='upper left')    ax.set_zlabel(dims['z'])    ax.set_xlabel(dims['x'])    ax.set_ylabel(dims['y'])    print( iris_data)    plt.show()if __name__ == '__main__':    function()

以上就是关于“python散点图怎么绘制”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯