- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用标准文案
精彩文档
在 Python 中,将数据可视化有多种选择,正是因为这种多样性,何时选用何种方案才变得极具挑战性。本文包含了一些较为流行的工具以及如何使用它们来创建简单的条形图,我将使用下面几种工具来完成绘图示例:
Pandas
Seaborn
ggplot
Bokeh
pygal
什么是 Matplotlib?
Matplotlib 是众多 Python 可视化包的鼻祖。其功能非常强大,同时也非常复杂。你可以使用 Matplotlib 去做任何你想做的事情,但是想要搞明白却并非易事。我不打算展示原生的 Matplotlib 例子,因为很多工具(特别是 Pandas 和 Seaborn)是基于 Matplotlib 的轻量级封装。
Pandas
首先,导入模块并将数据读入 budget DataFrame,将数据排序并取前10条。
import pandas as pd
?
budget = pd.read_csv(mn-budget-detail-2014.csv)
budget = budget.sort(amount,ascending=False)[:10]
我们将在所有示例中使用相同的 budget 数据,下面是其中5条:
现在,调整展示风格为更美观的默认设置,并创建图表:
pd.options.display.mpl_style = default??
budget_plot = budget.plot(kind=bar,x=budget[detail],
??????????????????????????title=MN Capital Budget - 2014,
??????????????????????????legend=False)
上述代码使用 detail 列的数据完成了创建图表的主要工作,同时展示了 title并移除了 legend 。
下面是将图表存为 png 格式的代码:
fig = budget_plot.get_figure()
fig.savefig(2014-mn-capital-budget.png)
基础图表看起来不错,理想情况下,我想对 y 轴再做一些格式化,但是这样做需要使用 matplotlib 的一些功能。虽然现在的图表已是完美可用的可视化图表了,但是仅仅通过 pandas 是不可能完成更多定制的。
Seaborn
Seaborn 是一个基于 matplotlib 的可视化库。它旨在使默认的数据可视化更加悦目。它还旨在简化复杂图表的创建,可以与 pandas 很好地集成。
标准导包及读取数据:
sns.set_style(darkgrid)
bar_plot = sns.barplot(x=budget[detail],y=budget[amount],
palette=muted,
x_order=budget[detail].tolist())
plt.xticks(rotation=90)
plt.show()
正如你所看到的,我必修使用 matplotlib 旋转 x 轴的标题以便可以正常地阅读。从外观上看,图表看起来不错。理想情况下,我想格式化 y 轴上的刻度,但我不知道在不使用 matplotlib 中的 plt.yticks 的情况下,如何实现格式化。
ggplot
ggplot 与 Seaborn 类似,也是基于 matplotlib 并旨在以简单的方式提高 matplotlib 可视化的视觉感染力。它不同于 seaborn 是因为它是 ggplot2 为 R 语言准备的一个端口。基于这个目标,一些 API 的接口虽然不是很 pythonic 但是功能很强大。
继续导包并读取数据:
import pandas as pd??
from ggplot import *
?
budget = pd.read_csv(mn-budget-detail-2014.csv)
budget = budget.sort(amount,ascending=False)[:10]
现在让我们通过连接几条 ggplot 命令来构造图表:
p = ggplot(budget, aes(x=detail,y=amount)) +
????????geom_bar(stat=bar, labels=budget[detail].tolist()) +
????????ggtitle(MN Capital Budget - 2014) +
????????xlab(Spending Detail) +??
????????ylab(Amount) + scale_y_continuous(labels=millions) +
????????theme(axi
您可能关注的文档
- 尔雅的口才艺术礼仪期末考试地的题目及详解.doc
- 尔雅的全球变化与地球系统科学.doc
- 尔雅的生命科学与人类文明.doc
- 尔雅的通识大学语文课后习地的题目详解2018下.doc
- 尔雅的通识景观地学基础作业及详解.doc
- 尔雅的通识课2018年人力资源的招聘考试详解.doc
- 尔雅的通识课大众理财作业地的题目库.doc
- 尔雅的通识课社会心理学详解.doc
- 尔雅的通识课西方文明通论.doc
- 尔雅的网络课辩论修养期末考试98分.doc
- 国际标准 IEC 61169-47:2015 EN Radio-frequency connectors - Part 47: Sectional specification for radio-frequency coaxial connectors with clamp coupling, typically for use in 75 Ω cable networks (type F-Quick) 无线电频率连接器 - 第47部分:用于无线电频率同轴连接器的部分规范,.pdf
- 国际标准 IEC 61158-5-17:2007 EN 工业通信网络 - 现场总线规范 - 第5-17部分:应用层服务定义 - 类型17元素 Industrial communication networks - Fieldbus specifications - Part 5-17: Application layer service definition - Type 17 elements.pdf
- 国际标准 IEC 61158-5-17:2007 EN Industrial communication networks - Fieldbus specifications - Part 5-17: Application layer service definition - Type 17 elements 工业通信网络 - 现场总线规范 - 第5-17部分:应用层服务定义 - 类型17元素.pdf
- 国际标准 IEC 60939-2-2:2004 EN_D 完整抑制无线电干扰滤波器单元-第2-2部分:空白详细规范-用于抑制电磁干扰的被动滤波器单元-仅需进行安全测试的滤波器(安全测试) Complete filter units for radio interference suppression - Part 2-2: Blank detail specification - Passive filter uits for electromagnetic interference .pdf
- 国际标准 IEC 60939-2-2:2004 EN_D Complete filter units for radio interference suppression - Part 2-2: Blank detail specification - Passive filter uits for electromagnetic interference suppression - Filters for which safety tests are required (safety.pdf
- 国际标准 IEC 60670-23:2006 EN-FR Boxes and enclosures for electrical accessories for household and similar fixed electrical installations - Part 23: Particular requirements for floor boxes and enclosures 家用和类似固定电气安装用电器配件的盒子与封闭装置——第23部分:地板箱和封闭装置的要求.pdf
- 国际标准 IEC 60670-23:2006 EN-FR 家用和类似固定电气安装用电器配件的盒子与封闭装置——第23部分:地板箱和封闭装置的要求 Boxes and enclosures for electrical accessories for household and similar fixed electrical installations - Part 23: Particular requirements for floor boxes and enclosures.pdf
- 2024版完整的货物运输合同书.doc
- 2024版无财产的离婚协议书书模板.doc
- 2024版委托融资租赁合同书书.doc
文档评论(0)