python用matplotlib绘制散点图、直方图、箱形图
python是目前使用最广泛的编程语言,因为目前正处于大数据时代;目前大数据中可视化技术至关重要,而python的matplotlib是最主要的可视化库,下面看看如何绘制散点图、直方图和箱形图,及修改图表属性的函数setp
操作方法
(01)加载numpy和ot。y=dard_normal((600,2))表示随机生成一个标准正态分布形状是600*2的数组,如图所示
(02)绘制散点图(使用plot)。re(figsize=(8,5))表示绘制图形的画板尺寸为8*5;(y[:,0],y[:,1],'ro')表示绘制散点图,且为红色圆标记;(True)表示图形添加网格;el('1st')表示给X轴加标签‘1st’;el('2nd')表示给Y轴加标签‘2nd’;e('Scatter Plot')表示给图形加标题‘Scatter Plot’;如图所示
(03)绘制散点图(使用scatter)。ter(y[:,0],y[:,1],marker='o')替代了上面的(y[:,0],y[:,1],'ro'),则绘图效果类似,其中marker='o'表示圆标记;如果再加上参数c='r',修改颜色后,完全等价于上图;如图所示
(04)绘制散点图(色彩可视化)。c=int(0,10,len(y))表示随机生成一个第三维度的数据集,取值在0-10之间的整数;ter(y[:,0],y[:,1],c=c,marker='o')表示颜色数据来源于第三维度的c;rbar()表示添加彩条;如图所示
(05)两个数据集的直方图。re(figsize=(8,5))表示绘图画板尺寸为8*5;(y, bins=30, label=['1st','2nd'])表示使用y绘制直方图,数据组数有30个,标签分别使用'1st'和'2nd';(True)表示添加网格;nd(loc=0)表示最佳位置显示图例;el('Value')表示X轴标签为‘Value’;el('Frequency')表示Y轴标签为‘Frequency’;e('Histogram')表示标题为‘Histogram’;如图所示
(06)两个数据集堆叠的直方图。(y, bins=20, label=['1st','2nd'],color=['b','m'],stacked=True,rwidth=0.8)的参数stacked=True表示堆叠的直方图;rwidth=0.8表示修改条块的相对宽度为0.8,color=['b','m']表示颜色分别取蓝色、品红;如图所示
(07)两个数据集的箱形图。fig,ax=lots(figsize=(8,5))表示画板尺寸的设置为8*5;lot(y)表示用y绘制箱形图;(True)表示添加网格;(ax,xticklabels=['1st','2nd'])表示刻度值标签设置为'1st'和'2nd';el('var')表示X轴标签为'var';el('value')表示Y轴标签为'value';e('Boxplot')表示标题为'Boxplot';如图所示
(08)用setp函数来修改图表属性。re(figsize=(8,5))表示画板尺寸设置;line=(y,'r')表示绘制红色的折线图;(line,linestyle='--')修改线条为虚线;如图所示
特别提示
和scatter可以等效使用,注意参数的不同意义即可
hist(x, bins=None, range=None, density=None, weights=None, cumulative=False, bottom=None, histtype='bar', align='mid', orientation='vertical', rwidth=None, log=False, color=None, label=None, stacked=False, normed=None, hold=None, data=None, **kwargs)参数解释:x:列表或ndarray对象;bins:数据组数;range:数据组的下界和上界;normed:规范化为整数1;weights:x轴上每个值的权重;cumulative:每个数据组包含较低组别的计数;histtype:bar、barstacked、step、stepfilled;align:left、mid、right;orientation:horizontal、vertical;rwidth:条块的相对宽度;log:对数刻度;color:每个数据集的颜色;label:标签所用的字符串(序列);stacked:堆叠多个数据集;kwargs :关键字参数
设置图表属性使用函数setp
-
微博赚钱方法与微博传播平台(大全)
21世纪要么电子商务,要么无商可务!这句话我也非常同意。利用微博赚钱,首先是有粉丝,然后植入一部分小广告。随便微博的兴起,信息的传播更加的速度。用户群越来越多,以致于靠微博盈利的发展越来越多。那么微博赚钱方法有哪些呢?又是通过什么样的渠道来盈利呢?跟大家分...
-
(电子图版)如何打印电子图版文件?
电子图版类似于CAD,那么如何打印已经完成的电子图版文件呢?下面小编就以CAXA电子图版 2007为例,教大家如何打印。操作方法(01)打开已完成的电子图版文件。(02)选择菜单栏里的“绘图输出”按钮。(03)在弹出来的对话框里,依次选择“打印机名称”—“纸张大小”—“纸张方...
-
安全资料怎么做?
安全资料是施工资料里不可缺少的一部分。刚开始做资料可能不知道如何入手,那么我有抛砖引玉给大家讲讲我做资料的一些。操作方法(01)安全资料都有哪些?施工单位资质工作人员证件复印件施工组织设计,报审表实验室资质,报审表专项施工方案技术交底安全教育.........(02)...
-
新手如何经营服装店
如何成功经营一家服装店,这是很多服装店主都在面临的难题,对于新人来说,这更是一个深奥难懂的谜题。其实,想要经营好一家服装店,服装店主不仅要掌握服装的货源信息,还需要学习一点服装的营销知识,最重要的是要做三件事。这三件事是服装店的三大支柱,缺一不可。下面,就为...