用python绘制熊猫图案

在关于基于Python的绘图库的系列文章中 ,我们将对使用pandas(一种非常流行的Python数据操作库)的绘图进行概念性的研究。 Pandas是Python中用于可缩放转换数据的标准工具,它也已成为从CSV和Excel格式导入和导出的流行方法。

最重要的是,它还包含一个非常好的绘图API。 这非常方便-您已经将数据存储在pandas DataFrame中,那么为什么不使用相同的库来绘制数据呢?

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

自行绘制的数据

在继续之前,请注意,您可能需要调整Python环境以使此代码运行,包括以下内容。

  • 运行最新版本的Python( Linux , Mac和Windows的说明 )
  • 验证您正在运行与这些库一起使用的Python版本

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

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

现在我们准备出发了。 在本系列文章中,我们已经看到了一些令人印象深刻的简单API,但是熊猫必须占据上风。

要在x轴上绘制每个聚会和year都有一组的条形图,我只需要这样做:

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方法,我们可以轻松地调整样式。

首先,我们可以通过将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' )

这是现在的样子:

代码高尔夫球手非常高兴。

抽象必须是可转义的

与Seaborn一样,下拉并访问Matplotlib API进行详细调整的功能确实很有帮助。 这是给抽象逃生舱口使其强大而又简单的一个很好的例子。


本文基于如何在Anvil的博客上使用Pandas进行绘图,并经允许重复使用。

翻译自: https://opensource.com/article/20/6/pandas-python

用python绘制熊猫图案

用python绘制熊猫图案_使用熊猫在Python中绘制数据相关推荐

  1. 熊猫数据集_对熊猫数据框使用逻辑比较

    熊猫数据集 P (tPYTHON) Logical comparisons are used everywhere. 逻辑比较随处可见 . The Pandas library gives you a ...

  2. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  3. caxa齿轮零件图_利用CAXA在CATIA中绘制渐开线齿轮

    渐开线齿轮作为机械传动中的重要零部件,在机械结构中广泛应用,而渐开线齿轮的绘制却是机械制图中的难点.二维软件一般可以通过参数模块进行渐开线绘制,而目前的三维软件却很难进行渐开线的精确绘制.在不要求齿轮 ...

  4. 用python绘制熊猫图案_使用pandas的DataFrame的plot方法绘制图像的实例

    使用了pandas的Series方法绘制图像体验之后感觉直接用matplotlib的功能好用了不少,又试用了DataFrame的方法之后发现这个更加人性化. 写代码如下: from pandas im ...

  5. 用python绘制熊猫图案_利用Python进行数据分析_Pandas_绘图和可视化_Matplotlib

    1 认识Figure和Subplot import matplotlib.pyplot as plt matplotlib的图像都位于Figure对象中 fg = plt.figure() 通过add ...

  6. python熊猫图案_熊猫Python数据分析库和SQL教会了我如何取平均数

    python熊猫图案 对于主要处理数据的Python开发人员来说,很难不让自己经常陷入SQL和Python的开源数据库pandas中. 尽管这些工具使操作和转换数据变得如此容易(有时就像一行代码一样简 ...

  7. python熊猫图案_熊猫备忘单–适用于数据科学的Python

    python熊猫图案 Pandas is arguably the most important Python package for data science. Not only does it g ...

  8. 熊猫数据集_用熊猫掌握数据聚合

    熊猫数据集 Data aggregation is the process of gathering data and expressing it in a summary form. This ty ...

  9. 熊猫数据集_处理熊猫数据框中的列表值

    熊猫数据集 Have you ever dealt with a dataset that required you to work with list values? If so, you will ...

最新文章

  1. python 判断时间是否大于6点_48 python判断时间是否落在两个时区之间(只比较时刻不比较日期)...
  2. 多种方法实现自适应布局
  3. C# 中居然也有切片语法糖,太厉害了
  4. 【渝粤教育】电大中专建筑力学 (4)作业 题库
  5. 又一例两块硬盘离线的数据恢复成功案例
  6. 互联网创业公司残酷一幕:全员降薪,裁员凶猛与一夜解散
  7. Atitit.故障排除系列---php 程序网站数据库错误排除流程
  8. php 如何去除说有空格,php怎么去除所有空格
  9. c#如何实现叫号操作_C#银行排队叫号系统
  10. 三星手机微信聊天记录删除了怎么恢复
  11. python遥感图像开发小软件_遥感影像深度学习标注软件的开发要点
  12. Windows设置exe或者bat文件开机启动的几种方法汇总
  13. 数据安全法整理学习笔记
  14. Flixel引擎学习笔记
  15. MIT-OS实验-lab1
  16. paired-end reads的拼接
  17. JavaWeb个人博客项目:手把手教你实现博客后台系统之管理员管理模块5
  18. 优百佳X784时装界的雷诺阿——高田贤三
  19. 怎么仿制html文件,简单仿制HTML网页
  20. 如何使用装饰设计模式读取指定路径下的纯文本文件的实现代码

热门文章

  1. 暗色html模板,暗色个人主页网站模板
  2. Keil暗色模式配置文件
  3. 投资黄金,当然选贸易场行员平台真宝金业,安全有保障,返佣高,平仓返。
  4. Windows10与Ubuntu双系统安装记录
  5. css3渐变中的,css3 中的渐变
  6. 美国网站直接shopping之经验总结
  7. python编程怎么画三角形的外接圆_python画出三角形外接圆和内切圆的方法
  8. Word无法插入页码怎么办?Word页码选项变灰,无法使用解决方法
  9. JS的数据类型分类以及用法,没有这些基础,学不好js
  10. transferwise怎么提现_TransferWise来款能不能入账?快来Get这些注意事项