1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 用Matplotlib如何绘制条形图 直方图和散点图

用Matplotlib如何绘制条形图 直方图和散点图

时间:2020-02-06 01:28:24

相关推荐

用Matplotlib如何绘制条形图 直方图和散点图

后端开发|Python教程

python,matplotlib,条形图,直方图,散点图

后端开发-Python教程

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

ftp在线文件管理源码,ubuntu恢复jfs分区,python爬虫视频地址,php弹出表格,seo思维结构lzw

淘宝详情页源码,Vscode 使用tfs,如何更新ubuntu手册,netty 与tomcat,sqlite 时间对比,移动端带图标多级下拉插件,容易开发的前端框架,python爬虫明星,php的源代码,seo优化方案ppt,轻论坛网站源码,html网页图片滚动代码,小型论坛网站模板,html静态登陆页面,酒店管理系统源代码,企业公司官网小程序源码lzw

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

易语言同学录源码,vscode格式化jsp插件,ubuntu系统消失,Tomcat无法出来页面,c 爬虫新闻,php开源积分商城,武汉seo十大专业lzw

条形图

import matplotlib.pyplot as pltplt.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(ar number)plt.ylabel(ar height)plt.title(Epic Graph\nAnother Line! Whoa)plt.show()

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

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

直方图

import matplotlib.pyplot as pltpopulation_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=ar, rwidth=0.8)plt.xlabel(x)plt.ylabel(y)plt.title(Interesting Graph\nCheck it out)plt.legend()plt.show()

产生的图表为:

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

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

散点图

散点图的一些示例代码:

import matplotlib.pyplot as pltx = [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\nCheck it out)plt.legend()plt.show()

结果为:

Tip:

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。