python3.x中怎么用matplotlib画出x为一维列表矩阵,y为一维矩阵的图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3.x中怎么用matplotlib画出x为一维列表矩阵,y为一维矩阵的图像相关的知识,希望对你有一定的参考价值。

在机器学习一书中讲了一个案例,说将包含了500个数字列表的列表X(每个数字列表又均包含3个数)对应转换为矩阵。X_train=np.array(X),再将包含500个数的列表Y对应转换为矩阵,Y_trai... 在机器学习一书中讲了一个案例,说将包含了500个数字列表的列表X(每个数字列表又均包含3个数)对应转换为矩阵。X_train=np.array(X),再将包含500个数的列表Y对应转换为矩阵,Y_train=np.array(Y)。最后通过matplotlib画出来:plt.scatter(X_train,Y_train,color='green')报错说:ValueError: x and y must be the same size问,怎么把这个图正确的画出来。 展开

参考技术A x,
y必须是一样的长度~说白了就是x是横坐标,
x的元素必须是数值元素,
而不是列表元素

用seaborn画出酷炫图形

Seaborn其实是在matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易,Seaborn是matplotlib的补充,而不是替代物。
 
Seaborn有一下特点
  • 在Matplotlib上构建,支持numpy和pandas的数据结构可视化。
  • 可视化单一变量、二维变量用于比较数据集中各变量的分布情况
  • 可视化线性回归模型中的独立变量及不独立变量

数据集分布可视化单变量分布 sns.distplot()
# 单变量分布x1 = np.random.normal(size=1000)sns.distplot(x1);x2 = np.random.randint(0100500)sns.distplot(x2);

运行结果:
<ignore_js_op>技术图片
 
技术图片
技术图片

直方图 sns.distplot(kde=False)
# 直方图
sns.distplot(x1, bins=20, kde=False, rug=True)

运行结果:
<ignore_js_op>技术图片
技术图片


核密度估计 sns.distplot(hist=False) 或 sns.kdeplot()
# 核密度估计
sns.distplot(x2, hist=False, rug=True)

运行结果:
<ignore_js_op>技术图片
 
技术图片

联合绘图jointplot
# 散布图df_obj = pd.DataFrame("x": np.random.randn(500), "y": np.random.randn(500))散布图 sns.jointplot()
sns.jointplot(x="x", y="y", data=df_obj)

运行结果:
<ignore_js_op>技术图片
 
 
技术图片

二维直方图 Hexbin sns.jointplot(kind=‘hex’)
# 二维直方图
sns.jointplot(x="x", y="y", data=df_obj, kind="hex");

运行结果:
<ignore_js_op>技术图片
 
 
技术图片

kde等高图 sns.jointplot(kind=‘kde’)
# 核密度估计
sns.jointplot(x="x", y="y", data=df_obj, kind="kde");

运行结果:
<ignore_js_op>技术图片
 
 
技术图片

数据集中变量间关系可视化 sns.pairplot()
# 数据集中变量间关系可视化
dataset = sns.load_dataset("tips")
sns.pairplot(dataset);

运行结果:
<ignore_js_op>技术图片



对角线的直方图表示单个变量的分布,上三角和下三角表示两两变量的关系
好啦,今天的只是分享就到这里啦

 更多技术资讯可关注:gzitcast

以上是关于python3.x中怎么用matplotlib画出x为一维列表矩阵,y为一维矩阵的图像的主要内容,如果未能解决你的问题,请参考以下文章

用seaborn画出酷炫图形

Python matplotlib 基础练习:画出正弦曲线等

无奇不有! Matplotlib竟然也可画出“扭扭捏捏”的数据可视化图片!

Python3.6(windows系统)安装matplotlib库

matplotlib中在for中画出多张图

用python如何画出好看的地图