python散点图怎么绘制
python散点图怎么绘制
这篇“python散点图怎么绘制”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python散点图怎么绘制”文章吧。
一、二维散点图的绘制
1.采用pandas.plotting.scatter_matrix函数绘制
pd.plotting.scatter_matrix(iris_data,figsize=(10,10),alpha=1,hist_kwds={"bins":20})
2. 采用seaborn进行绘制
#No.1#全部变量都放进去sns.pairplot(iris_data)
#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')
经过hue
分类后的pairplot
中发现,不论是从对角线上的分布图还是从分类后的散点图,都可以看出对于不同种类的花,其萼片长、花瓣长、花瓣宽的分布差异较大,换句话说,这些属性是可以帮助我们去识别不同种类的花的。比如,对于萼片、花瓣长度较短,花瓣宽度较窄的花,那么它大概率是山鸢尾
#No3#hue:针对某一字段进行分类sns.pairplot(iris_data,hue='species',kind='reg',diag_kind='hist')
#No4#vars:研究某2个或者多个变量之间的关系vars,#x_vars,y_vars:选择数据中的特定字段,以list形式传入需要注意的是,x_vars和y_vars要同时指定sns.pairplot(iris_data,vars=["sepallength(cm)","sepalwidth(cm)"])sns.pairplot(iris_data,x_vars=["petallength(cm)","sepalwidth(cm)"],y_vars=["petalwidth(cm)","sepallength(cm)"])
二、 三维散点图绘制
三维散点图绘制采用mplot3d
模块进行绘制
#No.53dfrommpl_toolkits.mplot3dimportAxes3Ddims={'x':'petallength(cm)','y':'petalwidth(cm)','z':'sepallength(cm)'}types=iris_data.species.value_counts().index.tolist()print(dims,types)flg=plt.figure()ax=Axes3D(flg)foriris_typeintypes: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='upperleft')ax.set_zlabel(dims['z'])ax.set_xlabel(dims['x'])ax.set_ylabel(dims['y'])plt.show()
完整代码:
importpandasaspdfromsklearnimportdatasetsimportseabornassnsimportmatplotlib.pyplotaspltdeffunction():iris=datasets.load_iris()iris_data=pd.DataFrame(iris.data,columns=iris.feature_names)iris_data['species']=iris.target_names[iris.target]#No.0pd.plotting.scatter_matrix(iris_data,figsize=(10,10),alpha=1,hist_kwds={"bins":20})#No.1#全部变量都放进去sns.pairplot(iris_data)#No.2sns.pairplot(iris_data,kind='reg',diag_kind='kde')sns.pairplot(iris_data,kind='reg',diag_kind='hist')#No3#hue:针对某一字段进行分类sns.pairplot(iris_data,hue='species',kind='reg',diag_kind='hist')#No4#vars:研究某2个或者多个变量之间的关系vars,#x_vars,y_vars:选择数据中的特定字段,以list形式传入需要注意的是,x_vars和y_vars要同时指定sns.pairplot(iris_data,vars=["sepallength(cm)","sepalwidth(cm)"])sns.pairplot(iris_data,x_vars=["petallength(cm)","sepalwidth(cm)"],y_vars=["petalwidth(cm)","sepallength(cm)"])#No.53dfrommpl_toolkits.mplot3dimportAxes3Ddims={'x':'petallength(cm)','y':'petalwidth(cm)','z':'sepallength(cm)'}types=iris_data.species.value_counts().index.tolist()print(dims,types)flg=plt.figure()ax=Axes3D(flg)foriris_typeintypes: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='upperleft')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散点图怎么绘制”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注恰卡编程网行业资讯频道。
推荐阅读
-
python(中无效的十进制怎么解决 python怎么转换进制)
python怎么转换进制?Python执行二进制转换:1.十进制到二进制(bin)首先,让让我们看看如何将十进制转换成二进制。我...
-
python怎么清除完全相同的行(python splte如何分隔有多个相同符号的str)
pythonsplte如何分隔有多个相同符号的str?str你的string内容str_(相同的符号)执行完了以后再在相同符号的...
-
python(编程控制电脑关机 如何控制电脑关机)
如何控制电脑关机?可以在电脑的运行窗口中输入输入公式,给电脑可以设置自动关机。1.按开快捷键winr然后打开运行窗口。2.在运行窗...
-
python中的特殊标识符(python 中 标识符中可以有逗号吗)
python中标识符中可以有逗号吗?在python语言中合法的标识符是字母、数字以及_,所以我合法的标识符中肯定不能有逗号if...
-
python(excel 提取数据写入新表 python导入excel数据找不到工作簿)
python导入excel数据找不到工作簿?我可以导入数据后找不到工作,不是因为他的工作没有被转移。什么软件可提取并合并Exce...
-
python中字典定义的四种方法(python global关键字的用法详解)
pythonglobal关键字的用法详解?global标志实际上是目的是提示python讲解器,说被其修饰的变量是全局变量。这样...
-
python(array用法 python如何对两个数组做差处理)
python如何对两个数组做差处理?Python中的列表中的元素肯定不能真接相加,减。t最佳的位置的是将列表装换成Python中的...
-
python多行注释符号怎么表示
python多行注释符号怎么表示这篇文章主要介绍“python多行...
-
python支持的操作系统是什么
python支持的操作系统是什么这篇文章主要介绍“python支持...
-
python如何判断列表为空
python如何判断列表为空这篇文章主要介绍“python如何判断...