Matplotlib是一个Python 2D绘图库,它可以在各种平台上以各种硬拷贝格式和交互式环境生成出具有出版品质的图形。

上一篇我们讲解到Matplotlib 中的图例,标题和标签介绍,今天我们开始正式画图。这个教程中我们会涉及条形图、直方图和散点图。我们先来看条形图:

条形图import matplotlib.pyplot as plt

plt.bar([1,3,5,7,9],[5,2,7,8,2], label="Example one")

plt.bar([2,4,6,8,10],[8,6,2,5,6], label="Example two", color='g')

plt.legend()

plt.xlabel('bar number')

plt.ylabel('bar height')

plt.title('Epic Graph Another Line! Whoa')

plt.show()

plt.bar为我们创建条形图。 如果你没有明确选择一种颜色,那么虽然做了多个图,所有的条看起来会一样。 这让我们有机会使用一个新的 Matplotlib 自定义选项。 你可以在任何类型的绘图中使用颜色,例如g为绿色,b为蓝色,r为红色,等等。 你还可以使用十六进制颜色代码,如#191970。

接下来,我们会讲解直方图。 直方图非常像条形图,倾向于通过将区段组合在一起来显示分布。 这个例子可能是年龄的分组,或测试的分数。 我们并不是显示每一组的年龄,而是按照 20 ~ 25,25 ~ 30… 等等来显示年龄。 这里有一个例子:

直方图import matplotlib.pyplot as plt

population_ages = [22,55,62,45,21,22,34,42,42,4,99,102,110,120,121,122,130,111,115,112,80,75,65,54,44,43,42,48]

bins = [0,10,20,30,40,50,60,70,80,90,100,110,120,130]

plt.hist(population_ages, bins, histtype='bar', rwidth=0.8)

plt.xlabel('x')

plt.ylabel('y')

plt.title('Interesting Graph Check it out')

plt.legend()

plt.show()

产生的图表为:

对于plt.hist,你首先需要放入所有的值,然后指定放入哪个桶或容器。 在我们的例子中,我们绘制了一堆年龄,并希望以 10 年的增量来显示它们。 我们将条形的宽度设为 0.8,但是如果你想让条形变宽,或者变窄,你可以选择其他的宽度。

接下来,我们将介绍散点图。散点图通常用于比较两个变量来寻找相关性或分组,如果你在 3 维绘制则是 3 个。

散点图

散点图的一些示例代码:import matplotlib.pyplot as plt

x = [1,2,3,4,5,6,7,8]

y = [5,2,4,2,1,4,5,2]

plt.scatter(x,y, label='skitscat', color='k', s=25, marker="o")

plt.xlabel('x')

plt.ylabel('y')

plt.title('Interesting Graph Check it out')

plt.legend()

plt.show()

结果为:

Tip:

plt.scatter不仅允许我们绘制x和y,而且还可以让我们决定所使用的标记颜色,大小和类型。

以上就是用Matplotlib如何绘制条形图、直方图和散点图的详细内容,更多请关注php中文网其它相关文章!

本文转载于:CSDN,如有侵犯,请联系a@php.cn删除

python画条形图-用Matplotlib如何绘制条形图、直方图和散点图相关推荐

  1. python怎么画条形图-用Matplotlib如何绘制条形图、直方图和散点图

    Matplotlib是一个Python 2D绘图库,它可以在各种平台上以各种硬拷贝格式和交互式环境生成出具有出版品质的图形. 上一篇我们讲解到Matplotlib 中的图例,标题和标签介绍,今天我们开 ...

  2. python的matplotlib库绘制条形图、散点图、饼图、折线图

    python的matplotlib库绘制条形图.散点图.饼图.折线图 当我们学会了爬虫,抓取到了一些数据,接下来就是做数据分析了.本文章介绍绘制图形的基本代码. 打开cmd用pip 安装,若输入pip ...

  3. 使用python画柱状图(matplotlib.pyplot)-- 你想要的设置这张图基本都包括

    本人写论文时画的图,总结一下方法: 安心看下去,你应该就可以画出一个好看的柱状图,基本上需要的设置都有哦!!! 目录 1 首先引入画图所需要的包Matplotlib 2 Matplotlib Pypl ...

  4. python 用画布组件画直方图_7招用Python画出酷酷的|散点直方图

    原标题:7招用Python画出酷酷的|散点直方图 这是菜鸟学Python的第103篇原创文章 数据可视化前面已经写了2篇(,),今天我们接着来讲比较常见的散点图和直方图.这两种图用法上各有千秋,散点图 ...

  5. python画条形图并分类-python matplotlib库绘制条形图练习题

    练习一:假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a = ["战狼2","速度与激情8" ...

  6. python中matplotlib条形图-python matplotlib库绘制条形图练习题

    练习一:假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a = ["战狼2","速度与激情8" ...

  7. python绘制条形图-python matplotlib库绘制条形图练习题

    练习一:假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a = ["战狼2","速度与激情8" ...

  8. python绘制条形图例题_python matplotlib库绘制条形图练习题

    练习一:假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a = ["战狼2","速度与激情8" ...

  9. python绘制并列的条形图的方法_python matplotlib库绘制条形图练习题

    练习一:假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a = ["战狼2","速度与激情8" ...

最新文章

  1. 【以太坊】在测试网络上发布智能合约
  2. Java键盘字符乱码判断代码
  3. myBatis抛出异常Result Maps collection already contains value ...
  4. 新媒体中的MCN机构是什么意思
  5. 如何评价个人在软件开发团队中的绩效
  6. 数据结构和算法之排序一:归并排序
  7. jython语法入门
  8. java脚本项目_java项目部署脚本 - xixingzhe的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. Android自带类实现语音合成
  10. v-distpicker 直辖市的修改
  11. 12.3 让知识改变命运——《逆袭大学》连载
  12. 计算机usb连接外设后不能启动,告诉你电脑usb接口没反应怎么办
  13. (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  14. 【案例7】NC+ORACLE+系统初始化的完整操作顺序
  15. 怎么修复multisim_【血的教训】手把手教你修复崩溃的Windows系统
  16. 文本工具来查看、分析、统计,比较
  17. 哥德巴赫猜想: 任何一个大于2的偶数都可以拆分为两个素数的和
  18. Code39码如何批量生成
  19. 在项目中使用Liquibase
  20. HDU 4602 Partition 规律题

热门文章

  1. 基于内容的视频标注——物体层视频标注
  2. numpy之meshgrid和where(转)
  3. explain mysql ref_MySQL explain详解
  4. lvm硬盘管理及LVM扩容
  5. Raphael的set使用
  6. 免费素材大荟萃:免费图标和UI设计
  7. Bailian4132 四则运算表达式求值【文本处理】
  8. I00038 自守数(Automorphic number)
  9. 电子元件 —— 继电器
  10. 左传 —— 春秋左氏传