209发表于 2020-01-23 14:50:15
只看该作者楼主

Matplotlib用起来很困难?可以看看这个思维导图 [复制链接]


 前言

Matplotlib是一个流行的Python库,可以很容易地用于创建数据可视化。然而,设置数据、参数、图形和绘图在每次执行新项目时都可能变得非常混乱和繁琐。而且由于应用不同,我们不知道选择哪一个图例,比如直方图,饼状图,曲线图等等。这里有一个很棒的思维导图,可以帮助您为工作选择正确的可视化效果:

我们对于这张思维导图中的主要图例做一些解释:

散点图

散点图非常适合显示两个变量之间的关系,因为您可以直接看到数据的原始分布。您还可以通过如下图所示的对组进行颜色编码来查看不同数据组的这种关系。

想要可视化三个变量之间的关系吗?!完全没有异议只需使用另一个参数(如点大小)对第三个变量进行编码,如下面的第二个图所示,我们把这个图叫做冒泡图。

散点图函数举例:

  1. scatter(x_data,y_data,s=10,color=color,alpha=0.75

线图

当你能清楚地看到一个变量与另一个变量之间变化很大时,最好使用线图。让我们看看下面的图来说明。我们可以清楚地看到,所有专业的百分比随时间变化很大。用散点图来绘制这些图会非常杂乱,很难真正理解和看到发生了什么。直线图非常适合这种情况,因为它基本上可以快速总结两个变量(百分比和时间)的协方差。同样,我们也可以通过颜色编码来使用分组。

线图代码举例:

  1. plot(x_data, y_data, lw = 2, color = '#539caf', alpha = 1

直方图

直方图对于查看(或真正发现)数据点的分布很有用。看看下面的柱状图,我们绘制了频率和智商的柱状图。我们可以清楚地看到向中心的浓度和中值是什么。我们也可以看到它遵循一个高斯分布。使用条形图(而不是散点图)可以让我们清楚地看到每个箱子频率之间的相对差异。使用箱子(离散化)真的帮助我们看到“更大的画面”,如果我们使用所有没有离散箱子的数据点,在可视化中可能会有很多噪音,使我们很难看到到底发生了什么。

假设我们要比较数据中两个变量的分布。有人可能会认为,你必须制作两个独立的直方图,把它们放在一起比较。但是,实际上有一个更好的方法:我们可以用不同的透明度覆盖直方图。看看下面的图。均匀分布的透明度设为0。5这样我们就能看到它的背后。这允许使用直接查看同一图上的两个分布。

直方图代码举例:

  1. hist(data, n_bins = n_bins, cumulative = cumulative, color = '#539caf'

条形图

当您试图将类别很少(可能少于10个)的分类数据可视化时,条形图是最有效的。如果我们有太多的类别,那么图中的条形图就会非常混乱,很难理解。它们非常适合分类数据,因为您可以根据条形图的大小;分类也很容易划分和颜色编码。我们将看到三种不同类型的条形图:常规的、分组的和堆叠的:

常规的条形图代码举例:

  1. bar(x_data, y_data, color = '#539caf', align = 'center'

分组图代码举例:

  1. foriinrange(0,len(y_data_list)):    if i == 0:        bar(x_data,y_data_list[i],color=colors[i],align='center',label=y_data_names[i])else:  bar(x_data,y_data_list[i],color=colors[i],bottom=y_data_list[i-1],align='center',label=y_data_names[i]) 

堆叠图代码举例:

  1. for i in range(0, len(y_data_list)):bar(x_data+alteration[i],y_data_list[i],color=colors[i],label=y_data_names[i],width=ind_width) 


作者:机器学习与数据分析  来源:今日头条

发表于 2020-01-25 13:51:38
只看该作者沙发

支持支持学习学习,赞


发表于 2020-01-27 00:21:22
只看该作者板凳

值得一看,谢谢楼主啊


发表于 2020-01-29 11:22:16
只看该作者地板

内容蛮实在的,顶一个


发表于 2020-01-29 11:29:45
只看该作者5 #

专业的内容蛮多的,谢谢


发表于 2020-01-31 14:32:28
只看该作者6 #

看起来还不错的样子。


发表于 2020-01-31 14:33:17
只看该作者7 #

楼楼的帖子都蛮好的,支持


发表于 2020-01-31 14:36:47
只看该作者8 #

不错,学到点东西了的


发表于 2020-02-03 01:13:19
只看该作者9 #

最近发了很多帖子啊。


发表于 2020-02-05 01:23:38
只看该作者10 #

以后可以搞个类似的汇总哦


您需要登录后才可以回帖

登录注册
发表回复