matplotlib画各种图的方法(2)
柱状图
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)相关推荐
- 如何使用python画折线图-Python 使用 matplotlib 画折线图教程
话不多说,直接上代码.最近修改一篇论文,实验部分的图全部重画了一下,也正好在此进行整理.使用 Python 的 matplotlib 库来画图还是比较方便的,今天整理一下用 matplotlib 画折 ...
- python 画三维函数图-如何用Matplotlib 画三维图的示例代码
最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平面上呈现出立体感 三维的线图和散 ...
- python画三维立体图-如何用Matplotlib 画三维图的示例代码
用Matplotlib画三维图 最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平 ...
- python怎样画立体图-如何用Matplotlib 画三维图的示例代码
用Matplotlib画三维图 最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平 ...
- Matplotlib画蜡烛图
mpl_finance.candlestick_ohlc() 以前使用Matplotlib画蜡烛图的时候是使用matplotlib.finance这个工具库里面candlestick_ohlc函数,最 ...
- python画三维立体图完整代码_如何用Matplotlib 画三维图的示例代码
最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平面上呈现出立体感 三维的线图和散 ...
- python画厢式图_用matplotlib画箱体图(boxplot)
画boxplot的接口为 matplotlib.pyplot.boxplot,不过在画之前,我需要好好理解一下箱体图所代表的含义和计算方法. 用一个实际的例子来说明如何画boxplot,这个例子来自w ...
- Matplotlib画折线图
Matplotlib画折线图 有一些离散点,想看看这些点的变动趋势: import matplotlib.pyplot as pltx1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 1 ...
- python设置折线图标题字体为宋体_python中matplotlib画折线图实例(坐标轴数字、字符串混搭及标题中文显示)...
最近在用python中的matplotlib画折线图,遇到了坐标轴 "数字+刻度" 混合显示.标题中文显示.批量处理等诸多问题.通过学习解决了,来记录下.如有错误或不足之处,望请指 ...
最新文章
- python类库丰富吗_Rich库:丰富你的Python程序终端输出
- C51 特殊功能寄存器英文全称
- R语言观察日志(part18)--.C和.Call
- JSON数据格式解析库(cJSON、Jansson)的使用在STM32上移植和使用
- 新北洋,知识型员工的科学管理
- python堆排序算法_Python算法学习之堆和堆排序
- PBRNet:Progressive Boundary Refinement Network for Temporal Action Detection (AAAI 2020)
- Hibernate讲解(三)-类映射文件中常用属性的了解
- Hadoop1.1.2开发笔记(一)
- python字符串转换成数字_python – Jinja将字符串转换为整数
- LG解bl锁并获取root
- 检测图片是否被PS过,代码案例demo
- C#基础编程——简介及基础语法
- 用一条SQL 语句 查询出每门课都大于80 分的学生姓名
- 能给视频批量添加背景图片的小妙招
- 自己动手,丰衣足食------Rust实现自己的Stream
- windows 10 php安装教程,win10系统下wnmp的安装教程介绍
- 2020新版idea创建web项目
- 基于MATLAB的三维数据插值拟合与三次样条拟合算法(附完整代码)
- 爱与被爱,是人一生最值得学习的能力
热门文章
- GT工具中用到的英文词解释
- SDIO wifi Marvell8801/Marvell88w8801 介绍(四) ---- Marvell8801/Marvell88w8801命令/事件/数据格式
- php齐博cms,齐博CMS splitword.php后门解密
- 直流有刷电机及Matlab/Simulink驱动仿真
- 试题 算法训练 娜神平衡
- 如何完成中英文语音翻译?
- 桥式整流电路原理;电感滤波原理;电容滤波原理
- 调用百度人体分析api 实现人体分析
- emi滤波matlab,EMI滤波器的基本原理
- uni-app 页面跳转