欢迎回来｡
我们终于创建了一些数据, 我们的老板终于可以使用工资和足球运动员的价值之间的差异｡
但这有点难以理解｡
如果我们能将这些数据可视化, 那不是很好吗？
这是数据科学家要做的大事｡
它分析数据, 理解数据, 清理数据｡
但最终, 如果你想把它展示给任何人,
你需要它的格式对于那些可能不是数据科学专家的人来说是容易理解的｡
让我们想象一下｡
现在, 我们讨论了map plot lib, 它经常用于可视化这些数据｡
现在, 这个库非常广泛, 您可以自己阅读文档,
但在它的基础上构建了大量其他库, 以简化并使我们更容易地可视化数据｡
其中一个库叫做Seabourn, 它非常非常容易使用｡
让我来告诉你｡
所以我们有这些数据｡
如果我们去一个新的牢房区｡
在这里提醒一下, Jupyter笔记本电脑的工作方式是它必须运行所有这些输入｡
如果您刷新Jupyter笔记本, 并且您有一个笔记本, 只需单击Run for One Cell,
它的内存中就不会有以前的单元格｡
所以你必须确保所有这些单元格都运行了, 这样你才能执行这部分｡
因为如果你只是重新启动Jupyter笔记本电脑, 它的内存中不会有任何这些东西｡
但不管怎样, 我只是想做个记录, 以防你出错｡
让我们使用Seabourn来可视化上面的数据｡
Seaborne, 你可以阅读文档, 网上有很多教程, 你可以参考,
但我会告诉你一个简单的方法.
我们将导入Seabourn, 我们将通过运行set来设置Seabourn｡
现在我们可以创建一个变量图, 然后调用sense, 或者, 抱歉, 我应该把c, born写成sense,
这样就不用每次都写Seabourn了｡
sass点集, 然后我们会说graph等于sass, 我们会用散点图作为我们要用的绘图方法｡
在x轴上我们用工资, 在y轴上我们用价值｡
以及我们要用来绘制图表的数据｡
是第一个数据框, 也就是我们现在看到的｡
所以如果我运行这个｡
好了, 我们现在应该有图表了, 让我们把它打印出来｡
如果我单击“运行”｡
你看那个｡
这有多容易？
海运对我来说很重要｡
我所要做的就是说我想要什么样的图, 值是多少？
这就是x轴和y轴, 以及我们要使用的数据｡
突然间我有了一张图表｡
这很酷吧？
就像这样, 使用一些非常好的Python库｡
我现在有一个笔记本, 上面显示了我探索这些数据的进度｡
但我们有个问题｡
你看, 我有这些分散的点｡
但我真的不知道它们是什么意思｡
如果有一种方法让我们悬停并实际看到哪个玩家代表点, 那不是很酷吗？
我们可以用另一个库来做这个库叫做Bouquet
花束｡
很难说｡
Bulk Bouquet, 不管你怎么称呼它, 是另一个库, 它允许我们真正地进行交互式可视化｡
所以, 如果我回到过去, 我可以用类似的方式使用它, 就像我用Seabourn一样｡
我简单地说是坦白从宽｡
工程量清单
工程量清单很难说, 我会用点图来表示｡
从绘图库中, 我将导入图形和显示函数｡
然后还从花束上点点｡
模特儿｡
我将导入悬停工具, 它将允许我们悬停在这些对象上｡
再说一次, 你不需要记住这些｡
如果你去看文档, 看看快速入门, 你会看到这个, 或者你甚至可以谷歌它｡
如果我们真的转到快速入门指南, 您会看到我们导入了两个库, 绘图和模型,
它向您展示了如何快速入门｡
事实上, 我们可以复制并粘贴这条线, 这样我们就可以绘制标题和X轴｡
那就这么办吧｡
我来给予命名｡
作为2019年的足球｡
x轴标签将为工资, y轴标签将为值｡
在这里我可以给予一个不同的参数, 也许我想要的｡
例如, 我可以说绘图宽度为多少像素, 我希望我的绘图｡
情节也是如此｡
高度｡
我们会说我们希望它也是700像素｡
最后, 我可以说出我想要使用的工具类型｡
在本例中, 我们将创建一个悬停工具, 以便将鼠标悬停在该对象上｡
身影｡
这就是我们现在的图表｡
下一个
如果我做p点显示, 或者实际上它的工作方式是我们做从这里导入的显示, 我们这样运行它｡
你知道吗？
现在, 让我们不要使用任何悬停工具｡
如果我在这里单击运行｡
好吧, 看起来我有一个小错误在这里｡
我不小心删了周秀｡
让我们单击“run”（运行）并查看它｡
它实际上为我打开了一个新的HTML文件, 这样就可以进行交互了, 但现在它是空的｡
我们实际上必须画出我们的情节的圆圈, 但我们有工资和价值和标题足球2019年｡
如果我们去快速入门｡
我们看到我们可以画线条｡
我们也可以用不同类型的选项画圆｡
因为我们在做散点图｡
我们就这么做吧｡
我这就回去｡
还有这里
假设我想要我们要创建的圆｡
同样, 如果这对你来说是新的, 不要太困惑｡
同样, 这只是一个库和文档, 如果您想熟悉它, 就必须阅读这些文档｡
这样我们就有了圆圈的工资和价值｡
这样就得到了所有圆的x轴和Y轴值｡
然后我们说尺寸｡
我们可以给予它一个大小, 让我们说, 现在10｡
而数据的来源将来自DF 1｡
这就是为什么我们希望这些圆包含｡
如果我现在运行这个｡
好吧, 我可能拼错了｡
这应该是尺寸｡
如果我单击“运行”｡
你看那个｡
我有我的数据点, 这很好, 这是我们在生成一个新的HTML文件之前所拥有的｡
但我希望能够盘旋｡
所以如果我去的话, 让我们暂时关闭这个｡
如果我转到快速入门指南, 让我们只搜索悬停, 我们会看到我们有悬停工具｡
我们有所有这些选项, 我们可以用来再次悬停｡
就像这个｡
但我只会给你看基本的语法｡
基本上我们要做的是使用悬停｡
等同于我们要导入的悬停工具｡
在这里我们可以说工具提示将等于一个包含一些元组的列表｡
看起来我们可以像这样使用工具提示｡
让我复制一下这个｡
现在我们有了工具提示｡
我们有索引｡
然后是X轴和y轴｡
在我们的情况下, 它的工资和价值｡
我们把它改成工资｡
和value, 我们不关心顺序, 但我们实际上想添加另一个字段, 即参与者的名字｡
从资料上看｡
所以如你所见｡
在“悬停工具提示”区域中, 或获取基本工具提示｡
它将向您准确地显示每个值代表什么以及如何表示它｡
你有美元符号和加法符号｡
在我们的例子中, 我们希望在这里分别显示工资和价值｡
所以我们要用加号, 不像x和Y的美元符号, 它只是简单地给出x和y的值｡
所以我将把它改为add符号, 最后还有name属性.
现在, 我们需要做的最后一件事就是给予这个工具提示作为其中的工具｡
如果我现在运行这个｡
哦｡
它看起来像是另一个错误｡
让我想想｡
所以这里应该是悬停工具｡
并给予它数组｡
我们想要的｡
这样如果我跑了｡
嘿, 看那个｡
我们有一个互动的情节, 我们可以实际分析｡
所以我们在这里看到, 内马尔的工资与他的价值相比相当低｡
梅西呢？
好吧, 梅西的薪水肯定比他的价值高｡
所以你可能会找到一些很好的交易, 也许与姆巴佩｡
非常, 非常酷｡
现在, 这只是可视化库的冰山一角｡
有很多的试验和错误, 学习如何库的工作, 如何正确地可视化｡
到现在为止, 我们只做了这部分, 对吧？
我们已经导入了数据, 然后清理了数据, 可能还对数据进行了一些可视化｡
我们还没有真正做这些部分｡
到目前为止, 我们做的大多是数据科学, 试图抓取数据并理解它, 以用于商业目的｡
我想让你们研究一下这些数据, 再设置一点, 也许可以尝试一下这些数据可视化库｡
但就目前而言, 我认为我们已经有足够的东西继续前进, 进入一些更多的机器学习概念｡
下次见｡
再见, 再见, 再见