1.软文推荐

2.软文推荐

3.软文推荐

pandas是一个强大的分析结构化数据的工具集;它的使用基础是Numpy(提供高性能的矩阵运算);用于数据挖掘和数据分析,同时也提供数据清洗功能,Pandas 广泛应用在学术、金融、统计学等各个数据分析领域,本篇文章重点为大家讲解一下Python中Pandas库绘制数据具体方法。

在本系列中,我们将在每个库中制作相同的多条形柱状图,以便我们可以比较它们的工作方式。我们使用的数据是 1966 年至 2020 年的英国大选结果:

在继续之前,请注意你可能需要调整 Python 环境来运行此代码,包括:

运行最新版本的 Python(用于 Linux、Mac 和 Windows 的说明)
确认你运行的是与这些库兼容的 Python 版本

数据可在线获得,并可使用 Pandas 导入:

import pandas as pd
df = pd.read_csv('https://anvil.works/blog/img/plotting-in-python/uk-election-results.csv')

现在我们已经准备好了。在本系列文章中,我们已经看到了一些令人印象深刻的简单 API,但是 Pandas 一定能夺冠。

要在 x 轴上绘制按年份和每个党派分组的柱状图,我只需要这样做:

import matplotlib.pyplot as plt
ax = df.plot.bar(x='year')
plt.show()

只有四行,这绝对是我们在本系列中创建的最棒的多条形柱状图。

我以宽格式使用数据,这意味着每个党派都有一列:

       year  conservative  labour  liberal  others
0       1966           253     364       12       1
1       1970           330     287        6       7
2   Feb 1974           297     301       14      18
..       ...           ...     ...      ...     ...
12      2015           330     232        8      80
13      2017           317     262       12      59
14      2019           365     202       11      72

这意味着 Pandas 会自动知道我希望如何分组,如果我希望进行不同的分组,Pandas 可以很容易地重组 DataFrame。

与 Seaborn 一样,Pandas 的绘图功能是 Matplotlib 之上的抽象,这就是为什么要调用 Matplotlib 的 plt.show() 函数来实际生成绘图的原因。

看起来是这样的:

调整样式

我们可以通过访问底层的 Matplotlib 方法轻松地调整样式。

首先,我们可以通过将 Matplotlib 颜色表传递到绘图函数来为柱状图着色:

from matplotlib.colors import ListedColormap
cmap = ListedColormap(['#0343df''#e50000''#ffff14''#929591'])
ax = df.plot.bar(x='year', colormap=cmap)

我们可以使用绘图函数的返回值设置坐标轴标签和标题,它只是一个 Matplotlib 的 Axis 对象。

ax.set_xlabel(None)
ax.set_ylabel('Seats')
ax.set_title('UK election results')

这是现在的样子:

这与上面的 Matplotlib 版本几乎相同,但是只用了 8 行代码而不是 16 行!我内心的代码高手非常高兴。

抽象必须是可转义的

与 Seaborn 一样,向下访问 Matplotlib API 进行细节调整的能力确实很有帮助。这是给出抽象紧急出口使其既强大又简单的一个很好的例子。

本文来源:www.lxlinux.net/6034.html,若引用不当,请联系修改。

相关文章 8

1

上海黄浦视频拍摄怎么做(航拍上海黄浦区) 1分钟前

广州合优网络是一家做综合服务型的集团公司。集团旗下有合优网络、合优广告、宏优软件、优诚财税等子公司,每家子公司的业务范畴不...

2

克拉玛依网站建设公司/克拉玛依企业建站/小程序开发/网站制作报价(克拉玛依网站建设 2分钟前

克拉玛依网站建设品牌及网络营销,专业领域包括克拉玛依网站建设公司,提供高品质克拉玛依网站建设,克拉玛依APP开发,克拉玛依小程序开...

3

DediPath:全场五折10美元/年起,上新美国AMD VPS;美国独立服务器39美元/月 4分钟前

dedipath的2022年新年促销活动来了,全场5折,依然是美国9个机房可选,最低10美元/年起。这次DediPath同时在美国西雅图和凤凰城机房上新了...

4

商城网站做在线物流查询会很麻烦吗?(在线商城制作) 7分钟前

一般的商城网站的在线物流查询都是要通过接口来实现的,基本都是通过市面上常见的物流去申请接口,然后对接到网站上来实现。 本文转...

5

网站seo什么意思?(SEO 什么意思) 10分钟前

seo是搜索引擎优化的缩写,一种透过了解搜索引擎的运作规则来调整网站,以及提高目的网站在有关搜索引擎内排名的方式。 搜索引擎优化...

6

易探云:美国cn2云主机低至38元/月起,美国建站vps促销2核2G10M仅72元/月起 12分钟前

易探云怎么样? 易探云是一家香港资深云计算品牌云服务商家,易探云香港云服务器相信有一大批站长都有用过,易探云是全球卓越混合云...

7

GreenCloudVPS:美国堪萨斯VPS,可选EPYC Milan或Ryzen 5950x CPU,1核/2GB/25GB NVMe/10Gbps@3TB,$25/年起 13分钟前

GreenCloudVPS,也叫绿云,是一家成立于2013年的美国VPS商家,主营美国洛杉矶、硅谷、凤凰城、拉斯维加斯、西雅图、丹佛、达拉斯、新泽西、...

8

模板网站(仿站)报价问题(仿站网站源码) 15分钟前

1、模板网站按照官网统一售价;可是快速实现建站,针对客户需求比较急而且预算内的,建议首推模板 2、定制客户,目前一般不主推纯定...