,注意:条形图是用条形的长度表示各类别频数的多少,其宽度(表示类别)则是固定的; 直方图是用面积表示各组频数的多少

1、直方图hist()函数

hist()函数: 直方图的参数只有一个X
参数说明: normed=True:将值进行归一化处理,形成概率密度,默认值为False color: 修改颜色
设置直方图的方向:
orientation=‘horizontal’: 水平方向
默认orientation=‘vertical’ 垂直方向

#-- coding:UTF-8 --
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd#直方图
x=np.random.randint(0,10,10)
plt.hist(x,density=True,orientation='vertical',color='b')#垂直方向,horizencal:水平
plt.show()

运行如下:

2、条形图bar(),barh()

bar(),barh()语法如下:
对象 .bar(left, height, idth=0.8, bottom=None, hold=None, data=None, **kwargs)


2.1

import matplotlib.pyplot as plt
import numpy as npx = np.linspace(0,5,5)
y = np.random.randint(0,20,size=5)
axes = plt.subplot(1,2,1)#1x2的区域,一行两列
axes.bar(x,y)#垂直条形图
axes2 = plt.subplot(1,2,2)
axes2.barh(x,y)#水平条形图
plt.show()

运行如下:

2.2添加标题,x轴,y轴标签
把以上对应代码改为:

'''条形图 bar()、barh()(条形图有两个参数x,y)'''
x = np.linspace(0,5,5)
y = np.random.randint(0,20,size=5)
'''垂直条形图'''
axes = plt.subplot(2,1,1)#2x1的区域,两行一列
axes.bar(x,y)
axes.set_title('one')
axes.set_xlabel('x')
axes.set_ylabel('y')
'''水平条形图'''
axes2 = plt.subplot(2,1,2)
axes2.barh(x,y)
axes2.set_title('tow')
plt.show()

运行结果:

2.3多个子图

import numpy as np
x=np.linspace(0,5,5)
y=np.random.randint(0,20,size=5)
axes=plt.subplot(2,2,1)
axes.bar(x,y,color='b')#垂直axes1=plt.subplot(2,2,2)
axes1.barh(x,y,color='r')#水平axes2=plt.subplot(2,2,3)
axes2.bar(x,y,color='g')axes3=plt.subplot(2,2,4)
axes3.barh(x,y,color='b')
plt.show()

运行如下:

解释:subplot(x,y,z):
x,y组成x行y列的图形区域,z是代表位置,从左上角开始到右下角

plt.subplot(2,2,1)#2x2,两行两列,对应第一个图,左上角
plt.subplot(2,2,2)#2x2,对应第二个图,右上角
plt.subplot(2,2,3)#2x2,对应第三个图,左下角
plt.subplot(2,2,4)#2x2,对应第四个图,右下角
plt.show()

运行结果:

import matplotlib.pyplot as plt
plt.subplot(3,2,1)
plt.subplot(3,2,2)
plt.subplot(3,2,3)
plt.subplot(3,2,4)
plt.subplot(3,2,5)
plt.subplot(3,2,6)
plt.show()

运行结果:

3、折线图plot()

import matplotlib.pyplot as plt
y=np.random.randint(0,50,10)
x=range(len(y))
y1=np.random.randint(0,50,10)
x1=range(len(y1))y2=np.random.randint(0,50,10)
x2=range(len(y1))plt.figure()
plt.plot(x,y,'r',label='y')# 在绘制时设置lable(设置线条的类型), 逗号是必须的
#l1,=plt.plot(x,y,'r',label='parabola',linewidth = 1.0, linestyle = '--')
#plt.plot(x,y,'r--',label='y',linewidth = 1.0)
#l2,=plt.plot(x1,y1,'b',label='line')plt.plot(x1,y1,'b',label='y1')plt.plot(x2,y2,'g',label='y2')
plt.xlabel('x')
plt.ylabel('y')
plt.title('one')
#显示图例,当显示多个图例时,在plt.plot(),添加label参数才显示对应的图例
plt.legend(loc='upper right')
#或者plt.legend(handles =[l1,l2],labels =['y','y1'],loc='upper right')#显示图例
#或者plt.legend[l1,l2],['y','y1'],loc='upper right')#显示图例
plt.show()

运行如下:

legend()的参数中,loc显示的位置:

‘best’ : 0, (only implemented for axes legends)(自适应方式)
‘upper right’ : 1,
‘upper left’ : 2,
‘lower left’ : 3,
‘lower right’ : 4,
‘right’ : 5,
‘center left’ : 6,
‘center right’ : 7,
‘lower center’ : 8,
‘upper center’ : 9,
‘center’ : 10,

4、饼图**** pie()函数

pie() 参数说明:
1)labels=[’’] 设置相对应数据的标签
2) labeldistance:设置标签距离圆心的距离:labeldistance:值越大离图就越远
3)autopct=’%1.1f%%’ : 设置饼图上显示数据 (注意:最外面有两个%转化为百分比,里面1.1f%即保留一位小数加%,1.2f 即保留两位小数 )
4)pctdistance : 设置比例值文字距离圆心的距离,值越大离圆心就越远
5) explode = () : 参数设置每一块顶点距离圆心的长度里面的值的数量和数据是相同的数量,不想设置时直接给个0(注:用小括号括起来 )
6) colors 参数设置每一块的颜色
7) shadow : 设置是否绘制阴影
8) startangle : 设置饼图旋转的度数 (逆时针旋转)

import matplotlib.pyplot as plt
import numpy as np
p=np.array([0.6,0.2,0.1])
axes=plt.subplot(1,2,1)
axes.pie(p,labels=['fruit','foot','other'],autopct='%1.1f%%',pctdistance=0.8,startangle=60)
axes.axis('equal')#让饼图更圆
axes.set_title('one')p1=np.array([0.6,0.15,0.1,0.15])
axes1=plt.subplot(1,2,2)
axes1.pie(p1,labels=['china','USA','UK','japan'],labeldistance=1.1,autopct='%1.2f%%',explode=(0.1,0.1,0.1,0.1),shadow=True)
axes1.axis('equal')
axes1.set_title('two')
plt.show()

运行代码如下:

python实现直方图、条形图、折线图、饼图(参数详情)相关推荐

  1. tableau可视化数据分析60讲(十三)-tableau常用可视化视图(条形图折线图饼图)

    前言 条形图表示矩形条中的数据,条的长度与变量的值成比例.当你将维度拖动到行搁架并测量到列搁架时,Tableau会自动生成条形图.我们还可以使用Show Me按钮中显示的条形图选项.如果数据不适合条形 ...

  2. python数据可视化(matplotlib条形图、饼图、箱状图、直方图、折线图)(代码)

    python数据可视化(matplotlib条形图.饼图.箱状图.直方图.折线图) matplotlib(条形图) 一.简单条形图 1.简单垂直条形图 2.简单水平条形图 二.水平交错条形图 三.垂直 ...

  3. Tableau画条形图、直方图、折线图、饼图、环形图、箱线图

    Tableau画条形图.直方图.折线图.饼图.环形图.箱线图.雷达图 一.条形图 第一步,打开"豆瓣电影数据.xlsx": 第二步,画各国家电影评分直方图.选择"产地&q ...

  4. python数据可视化:折线图、条形图、饼状图显示

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. matplotlib是Python的一个强大的2D图形绘制库,使用需要安装 ...

  5. python画折线图-手把手教你Python yLab的绘制折线图的画法

    Python的可视化工具有很多,数不胜数,各有优劣.本文就对其中的pylab进行介绍.之所以介绍这一款,是因为它和Matlab的强烈相似度,如果你使用过Matlab,那么相信pylab你也会很快上手. ...

  6. java + jfreechart + itextpdf创建折线图饼图并导出为pdf

    一.添加需要的maven依赖 <!--用于生成pdf--> <dependency><groupId>com.itextpdf</groupId>< ...

  7. Python数据可视化之折线图

    Python数据可视化之折线图 提示:前言 Python数据可视化之折线图 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Python数据可视化之折线图 前言 一.导入包 ...

  8. Python可视化:绘制折线图、设置线条形状和marker样式

    绘制折线图.设置线条形状和marker样式 Python可视化:绘制折线图.设置线条形状和marker样式 修改线形:线形可选集合 修改marker:marker可选集合 Python可视化:绘制折线 ...

  9. python使用matplotlib可视化折线图、在可视化图像中同时绘制多条折线图

    python使用matplotlib可视化折线图.在可视化图像中同时绘制多条折线图 目录 python使用matplotlib可视化折线图.在可视化图像中同时绘制多条折线图

  10. 如何使用python画折线图-Python 使用 matplotlib 画折线图教程

    话不多说,直接上代码.最近修改一篇论文,实验部分的图全部重画了一下,也正好在此进行整理.使用 Python 的 matplotlib 库来画图还是比较方便的,今天整理一下用 matplotlib 画折 ...

最新文章

  1. 后退N帧协议中的滑动窗口
  2. python正规教育机构-Python培训机构多吗 选择Python培训这些你都知道吗
  3. linux 查看mysql运行时间_linux – strace显示从mysql socket读取很长时间 – mysql需要很长时间才能执行查询?...
  4. 台式电脑cpu排行榜_台式电脑CPU性能天梯图 AMD性能首次反超intel
  5. 校验html输入值为电话号码,js验证输入是否为手机号码或电话号码示例
  6. 关于vue的钩子函数+生命周期
  7. jQuery操作元素内容的相关方法
  8. web产品设计的经典著作
  9. 获取mac最高root权限登录系统
  10. 你真的会开会吗?开会无用说
  11. Overloaded operators
  12. Cocos2d之Box2d基础知识
  13. HHDBCS便捷功能简介
  14. Speedoffice(word)中如何清除文字的文本格式
  15. java控制分屏_java实现arcgis地图分屏(双图)
  16. jQuery选择器大全| jQuery选择器大全
  17. 如何使用沃顿研究数据中心(WRDS,CRSP)查询美股历史交易数据(R语言的调用方法以及代码示例)
  18. 论文查重:降低重复率技巧
  19. 弹性地基梁板法计算原理_基础工程复习试题
  20. 会话初始协议SIP与SDP简介

热门文章

  1. 风火之旅 需要的信息保存
  2. 服务器 虚拟机版本,VMWARE-版本比较各版本区别
  3. 年度工作任务统计 python + Bootstrap
  4. MySql超级详细基础教程
  5. 渗透之路 安全工具【第四篇】系统漏洞扫描之启明天镜
  6. 你真的了解白帽、黑帽、灰帽 吗?看看这个你就懂了
  7. SQL注入漏洞-GET注入
  8. 第二证券|医药板块短期轮动加快 机构看好后市机会
  9. EDA软件常用技巧-SCL配置
  10. 1 软件需求的本质(1)