咨询热线:15242839375 联系人:周良 地址:广东省广州市萝岗九龙镇南龙村18号
python数据图形化—— matplotlib 基础应用
来源:亚游ag官网 发布时间:2019-12-01 点击量:354
matplotlib是python中常用的数据图形化工具,用法跟matlab有点相似。调用简单,功能强大。在Windows下可以通过命令行 pip install matplotlib 来进行安装。
以下为一些基础使用的例子:
1、绘制直线
先通过numpy生成在直线 y = 5 * x + 5 上的一组数据,然后将其绘制在图表上
1 import numpy as np2 import matplotlib.pyplot as plot3 4 x = np.linspace(1, 10, 10)5 y = 5 * x + 56 7 # plot.figure()8 plot.plot(x, y)9 plot.show()
运行上面的代码,结果如下:
2、绘制折线图
绘制折线图调用的matplotlib的方法一样,只是使用numpy生成的数据不一样。
1 import numpy as np2 import matplotlib.pyplot as plot3 4 x = np.linspace(1, 10, 10)5 y = np.random.normal(1, 5, 10)6 7 plot.figure()8 plot.plot(x, y)9 plot.show()
由于涉及到随机数,每次运行的结果会不一样。某次运行结果如下:
3、同时绘制多条样式不一的曲线
plot方法可以同时绘制多条图线,并支持不同的曲线采用不同的样式和颜色来显示。在下面的代码中,plot方法的参数,3个为一组,共3组,每一组的参数分别为 x轴坐标、y轴坐标和样式。
样式用法:
格式:
fmt = "[color][marker][line]"
样式的第一个字母表示颜色,支持的颜色有:r(red)、g(green)、b(blue)、c(cyan)、m(megenta)、y(yellow)、w(white)、k(black)。
样式的第二部分表示图线的填充符号,可以写:--(虚线)、+(加号)、^(向上的正三角形)、s(正方形)、o(圆形)等。还可以同时采用两种填充方式,如‘ro--’表示用红色的虚线及实心圆来同时进行填充。
import numpy as npimport matplotlib.pyplot as plotx = np.linspace(-10, 10, 100)plot.plot(x, 100 * x, "r--", x, 10*x ** 2, "g^", x, x ** 3, "c+")plot.show()
4、绘制散点图
调用 scatter 方法可以绘制散点图。
import numpy as npimport matplotlib.pyplot as plotx = np.linspace(1, 10, 10)y = np.linspace(1, 10, 10)plot.scatter(x, y)plot.ylabel("y value")plot.xlabel("x scale")plot.title("Scatter Figure")plot.show()
输出:
可以通过设置不同参数的形式获得不同的散点图:
1 import numpy as np 2 import matplotlib.pyplot as plot 3 4 # 固定随机数的seed,使其每次运行产生的结果都一样 5 np.random.seed(1) 6 7 num = 100 8 edgeRadius = 0.5 9 x = np.random.rand(num)10 y = np.random.rand(num)11 area = (200 * np.random.rand(num))12 color = np.sqrt(area)13 # 创建区域,用不同的样式来显示不同分区的点14 triangleArea = np.ma.masked_where(x <= edgeRadius, area)15 diamondArea = np.ma.masked_where(x > edgeRadius, area)16 plot.scatter(x, y, s=triangleArea, marker="o", c=color)17 plot.scatter(x, y, s=diamondArea, marker="d", c=color)18 plot.title("Random Scatter")19 plot.show()
5、绘制柱状图与多个图形
在以下示例中, figure函数指定了图表的编号和大小比例,suptitle设置标题,subplot指定当前绘图的位置(参数221表示2x2共四个图形区域,最后的1表示第一个图形区域)。后面的bar、scatter、plot和pie函数分别绘制了柱状图、散点图、折(直)线图和饼图。
import matplotlib.pyplot as plotlabels = ["A", "B", "C"]values = [1, 2, 3]plot.figure(1, figsize=(9, 6))plot.suptitle("Multiple Plots")plot.subplot(221)plot.bar(labels, values)plot.subplot(222)plot.scatter(labels, values)plot.subplot(223)plot.plot(labels, values)plot.subplot(224)plot.pie(values, labels=labels)plot.show()
本文地址:https://www.cnblogs.com/laishenghao/p/9573465.html
作者博客:( •̀ ω •́ )y
相关产品
-
12月30日下午,副县长罗永峰带领由工商局、粮食局等单位组成的粮食食品安全整治小组对我县部分酒店、超市、市场的粮食食品安全进行了检查。
-
不过随着沪深交易所频频出手平抑“区块链”概念股虚火,恒银金融、游久游戏等公司都撇清跟区块链关系,并认为公司股价前期涨幅过大,炒作迹象十分明显,请投资者关注交易风险、理性投资。业内专家表示,最近一段时间,区块链成为市场追捧的热点概念,有一点共识是区块链技术尚处于讨论研究和推广应用阶段,短期内难以形成实质性业务。
-
其次就是它的反应速度和识别率了,非常高,能和中国品牌第一梯队达成平手,对于比较口语化的句子也能很好的理解,让我印象最深的就是,我说:“车没油了”。它不仅找到了附近所有的加油站,而且还在我选择了某个加油站后,继续提示我:“您的油量不足以到达目的地”。这点就很牛B了。
-
波兰总理图斯克20日宣布改组政府,更换了包括环境部长在内的6位部长。根据改组方案,原经济部副部长马切伊·格拉博夫斯基将接任环境部长。科罗莱茨将担任波兰政府气候事务全权代表。科罗莱茨在当天举行的新闻发布会上表示,他解职的决定将于27日正式生效,但他仍将继续担任波兰环境部国务秘书至2014年12月,并作为联合国气候大会轮值主席负责全球气候谈判进程。科罗莱茨称,波兰担任气候大会轮值主席国的地位不受影响。
-
赛后,苏格兰人说自己的身体状况比前几天好多了,嗓子也没有那么不舒服:“对于打(贝鲁奇这样的)左手选手,我还是很有心得的。因为在我网球生涯的前六七年里,我都是和我哥哥一起训练,他就是左手将。”
-
在科比退役期间,这些球迷组织除了组织球迷线下观赛、向球迷提供实时完备的科比告别相关信息,还以各自组织的名义推出了各类纪念周边。我爱科比论坛向球迷推出THANK YOU KOBE系列产品,产品有各种T恤、卫衣、帆布袋、抱枕等都有多种颜色。科比中文网也向粉丝推出科比20年纪念T恤和卫衣。
-
报道称,在泰国素叻他尼府19个区中,16个被列为灾区,包括旅游热门地苏梅岛及帕岸岛。苏梅岛虽然在4日一度退水,但次日的大雨令道路再次被淹,加上一个主要水塘溢水,不少低洼地区变为泽国。
-
资料图:张靓颖(右二)来台宣传时,冯柯(左一)也以经纪公司老板身分随行。图片来源:台湾“东森新闻”
热点资讯
- 富有时尚元素猎豹全新SUV最新谍照曝光2019-11-08
- MMORPG国战网游《剑魂三国》四大职业首曝光2019-11-12
- 4999元,英伟达GeForceRTX2070FoundersEdition显卡正式上市2019-11-19
- 深圳市政府就华为CFO被拘押一事发声明:强烈要求加方立即放人2019-11-21
- 惠威AW-85型无线降噪耳机的评价2019-06-24
- 阿里巴巴否认借钱给ofo:假的2019-11-06
- 日本大阪地震已致5人死亡一小学生被违建砖墙砸中遇难2019-11-19
- 香江控股:控股股东方面拟增持1%至2%股份2019-11-16