柱状图

x=['Q1','Q2','Q3','Q4']
y=[10,20,30,60]

这里先规定变量。

rect=plt.bar(x,y,color='g',width=0.3)for ind,item in enumerate(rect):_x=item.get_x()+0.1_y=item.get_height()plt.text(_x,_y,y[ind])plt.ylim(0,70)plt.grid(True)
plt.show()

bar方法就是画柱状图,之后就是规定颜色和宽度。后面的for循环是为了给柱状图的头顶加上数字标识,用代码所示的函数获取每个方形左上角的坐标,然后可以用数字适当调整位置。ylim就是y轴的范围,grid是用来显示格网的。效果如下图所示。

饼状图

plt.axes(aspect=1)
plt.pie(y,labels=x,autopct='%.2f%%',explode=[0.2,0,0.1,0],shadow=True)
plt.show()

变量还用的是上面的变量,axes规定圆的形状,默认是椭圆,规定为1时就是标准的圆。y就是分配圆区域的数值数组,labels是传入的数据名分布在外围,autopict就是显示比例,里面是保留几位小数的意思,这是两位,explode是规定每块饼突出的程度,shadow就是开启阴影了。如图:

直方图

这种图是数据分析中的常用图。

np.random.seed(100)
data=np.random.normal(9000,3000,size=300)
data=data[data>=4000]

先取一些数据

plt.hist(data,color='g',rwidth=0.8,alpha=0.6,bins=20)
plt.show()

这里的rwidth调整列的间距,alpha代表透明度,bins调整数据分布的细致程度。

箱线图

data=np.arange(1,10)
plt.boxplot(data,whis=3,showmeans=True,widths=0.8,meanline=False,showbox=True)
plt.show()

x:指定要绘制箱线图的数据;whis:指定上下须与上下四分位的距离,默认为1.5倍的四分位差;
positions:指定箱线图的位置,默认为[0,1,2…];widths:指定箱线图的宽度,默认为0.5;
meanline:是否用线的形式表示均值,默认用点来表示;
showmeans:是否显示均值,默认不显示;showbox:是否显示箱线图的箱体,默认显示;

子图

plt.subplot(2,2,1)
plt.subplot(2,2,2)
plt.subplot(2,1,2)
plt.show()

就是把整个图看作画布,分隔开来,然后不同区域表示分割的方法是先分割,后数数。如例子所示,就是先分成四块的上两块,后分成两块的下一块,如果要左右分,可添加axis=1.

简单的画图就说完了,全是以初学者为主的详细介绍,复杂的完全版也有人整理了,网上有很多。

matplotlib画各种图的方法(2)相关推荐

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

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

  2. python 画三维函数图-如何用Matplotlib 画三维图的示例代码

    最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平面上呈现出立体感 三维的线图和散 ...

  3. python画三维立体图-如何用Matplotlib 画三维图的示例代码

    用Matplotlib画三维图 最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平 ...

  4. python怎样画立体图-如何用Matplotlib 画三维图的示例代码

    用Matplotlib画三维图 最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平 ...

  5. Matplotlib画蜡烛图

    mpl_finance.candlestick_ohlc() 以前使用Matplotlib画蜡烛图的时候是使用matplotlib.finance这个工具库里面candlestick_ohlc函数,最 ...

  6. python画三维立体图完整代码_如何用Matplotlib 画三维图的示例代码

    最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平面上呈现出立体感 三维的线图和散 ...

  7. python画厢式图_用matplotlib画箱体图(boxplot)

    画boxplot的接口为 matplotlib.pyplot.boxplot,不过在画之前,我需要好好理解一下箱体图所代表的含义和计算方法. 用一个实际的例子来说明如何画boxplot,这个例子来自w ...

  8. Matplotlib画折线图

    Matplotlib画折线图 有一些离散点,想看看这些点的变动趋势: import matplotlib.pyplot as pltx1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 1 ...

  9. python设置折线图标题字体为宋体_python中matplotlib画折线图实例(坐标轴数字、字符串混搭及标题中文显示)...

    最近在用python中的matplotlib画折线图,遇到了坐标轴 "数字+刻度" 混合显示.标题中文显示.批量处理等诸多问题.通过学习解决了,来记录下.如有错误或不足之处,望请指 ...

最新文章

  1. python类库丰富吗_Rich库:丰富你的Python程序终端输出
  2. C51 特殊功能寄存器英文全称
  3. R语言观察日志(part18)--.C和.Call
  4. JSON数据格式解析库(cJSON、Jansson)的使用在STM32上移植和使用
  5. 新北洋,知识型员工的科学管理
  6. python堆排序算法_Python算法学习之堆和堆排序
  7. PBRNet:Progressive Boundary Refinement Network for Temporal Action Detection (AAAI 2020)
  8. Hibernate讲解(三)-类映射文件中常用属性的了解
  9. Hadoop1.1.2开发笔记(一)
  10. python字符串转换成数字_python – Jinja将字符串转换为整数
  11. LG解bl锁并获取root
  12. 检测图片是否被PS过,代码案例demo
  13. C#基础编程——简介及基础语法
  14. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名
  15. 能给视频批量添加背景图片的小妙招
  16. 自己动手,丰衣足食------Rust实现自己的Stream
  17. windows 10 php安装教程,win10系统下wnmp的安装教程介绍
  18. 2020新版idea创建web项目
  19. 基于MATLAB的三维数据插值拟合与三次样条拟合算法(附完整代码)
  20. 爱与被爱,是人一生最值得学习的能力

热门文章

  1. GT工具中用到的英文词解释
  2. SDIO wifi Marvell8801/Marvell88w8801 介绍(四) ---- Marvell8801/Marvell88w8801命令/事件/数据格式
  3. php齐博cms,齐博CMS splitword.php后门解密
  4. 直流有刷电机及Matlab/Simulink驱动仿真
  5. 试题 算法训练 娜神平衡
  6. 如何完成中英文语音翻译?
  7. 桥式整流电路原理;电感滤波原理;电容滤波原理
  8. 调用百度人体分析api 实现人体分析
  9. emi滤波matlab,EMI滤波器的基本原理
  10. uni-app 页面跳转