【matplotlib】绘图模块介绍
目录
一、绘制简单的折线图
1、代码如下:(1.0)
输出如下:
假设我们想要保存这张图片怎么办呢?
2、修改标签文字和线条粗细
3、有个小问题
二、scatter()绘制散点图
1、绘制一些点:
2、绘制1-1000的平方点
3、颜色映射
有关plot函数:Python直接使用plot()函数画图_Sheenky的博客-CSDN博客_python plot
一、绘制简单的折线图
我们以数的平方为例子,取1-6
1、代码如下:(1.0)
我们导入模块pyplot 并起个别名 plt,省的每次都要输个完整的pyplot实在是太不方便了
plt.show() 是打开matplotlib查看器,并显示绘制图形
import matplotlib.pyplot as plt # 起别名squares = [1,4,9,16,25,36] # 可以看到 其实是n的平方
plt.plot(squares)
plt.show() # 打开matplotlib查看器,并显示绘制图形
输出如下:
假设我们想要保存这张图片怎么办呢?
两种方法
1、我所用的idea直接右键另存为就行了
2、自动保存
plt.savefig('name.png',bbox_inches='tight')
# 第二个参数是裁掉图表中多余的空白区域
实在太方便了
2、修改标签文字和线条粗细
import matplotlib.pyplot as plt # 我们导入模块pyplot 并起个别名 plt,省的每次都要输个完整的pyplot实在是太不方便了squares = [1, 4, 9, 16, 25, 36] # 可以看到 其实是n的平方
plt.plot(squares,linewidth=5) # 线条粗细
# 设置标题和x,y轴
plt.title("Squares of num",fontsize=22)
plt.xlabel('num',fontsize=12,color='red')
plt.ylabel('num de squares',fontsize=12,color='blue')
plt.tick_params(axis='both',labelsize=10)
plt.show()
设置标题,x,y轴,字体大小,当然还可以设置颜色
linewidth 决定plot()绘制的线条粗细
title() 给图表起个名字
参数fontsize 制定了图表中文字的大小
xlabel、ylabel 给这两条轴起名
函数tick_params()
第一个参数:axis='both'说明对两个轴都起作用
第二个参数:刻度标记的字号大小
它的一些常用参数:
axis——轴:{ ’ x ’ ,’ y ’ ,’ both ’ }
参数axis的值分别代表设置X轴、Y轴以及同时设置。默认值为 ’ both ’ 。
reset——重置:布尔
如果为True,则在处理其他关键字参数之前将所有参数设置为默认值。默认值为False。
which——其中:{ ‘ major ’ ,‘ minor ’ ,‘ both ’ }
参数which的值分别代表为“主要”,“次要”,“两者”。默认值为’ major '。
direction / tickdir——方向: {‘in’,‘out’,‘inout’}
将刻度线置于轴内,轴外或两者皆有。
size / length——长度:浮点
刻度线长度(以磅为单位)。
width——宽度:浮动
刻度线宽度(以磅为单位)。
color——颜色:颜色
刻度颜色;接受任何mpl颜色规格。
pad——垫:浮球
刻度和标签之间的距离(以磅为单位)。
labelsize——标签大小:float 或 str
刻度标签字体大小(以磅为单位)或字符串(例如,“大”)。
labelcolor——标签颜色:颜色
刻度标签颜色;mpl颜色规格
colors——颜色:颜色
将刻度颜色和标签颜色更改为相同的值:mpl color spec。
zorder——zorder:浮动
勾选并标记zorder。
bottom,top,left,right——底部,顶部,左侧,右侧:布尔
是否绘制各个刻度。
labelbottom,labeltop,labelleft,labelright——标签底部,标签顶部,标签左侧,标签右侧:布尔
是否绘制各个刻度标签。
labelrotation:浮动
刻度线标签逆时针旋转给定的度数
gridOn——网格线:布尔
是否添加网格线
grid_color——网格线颜色:颜色
将网格线颜色更改为给定的mpl颜色规格。
grid_alpha——网格线透明度:浮点数
网格线的透明度:0(透明)至1(不透明)。
grid_linewidth——网格线宽度:浮点数
网格线的宽度(以磅为单位)。
grid_linestyle——网格线型:字符串
任何有效的Line2D线型规范。
3、有个小问题
经过第二步的操作,图形相比第一步更容易阅读了,但是有个问题
我们可以看到,4的平方不应该是16吗,图上指向25,这显然不对
why?
因为我们只提供了输出值,没提供输入值
plot()函数它会默认第一个点为0,所以我们2的平方是4,变成了9,都后退了一个
没给那给就行了
上面代码改一下:
num = [1,2,3,4,5,6]
plt.plot(num,squares,linewidth=5) # 线条粗细
可以看到,正常了
二、scatter()绘制散点图
1、绘制一些点:
import matplotlib.pyplot as plt# plt.scatter(3,6,s=100) # 绘制一个点(3,6),s=30是指定点的大小
x = [1,2,3,4,5,6]
y = [1,4,9, 16, 25, 36]
plt.scatter(x,y,s=30)
plt.title("Squares of num",fontsize=24)
plt.xlabel('num',fontsize=12,color='red')
plt.ylabel('num de squares',fontsize=12,color='blue')
# 设置刻度标记的大小
plt.tick_params(axis='both',which='major',labelsize=8)
plt.show()
输出如下:
2、绘制1-1000的平方点
函数axis()需要四个参数,x和y坐标轴的最小值和最大值
import matplotlib.pyplot as pltx = list(range(1,1001))
y = [xi**2 for xi in x]
plt.scatter(x,y,s=1)
# 设置每个坐标轴的取值范围
plt.axis([0,1100,0,1100000])
plt.title("Squares of num",fontsize=24)
plt.xlabel('num',fontsize=12,color='red')
plt.ylabel('num de squares',fontsize=12,color='blue')
# 设置刻度标记的大小
plt.tick_params(axis='both',which='major',labelsize=8)
plt.show()
输出:(点的颜色默认为:蓝色点。黑色轮廓)
改一下
plt.scatter(x,y,s=1,edgecolors='none')
再改一下:
plt.scatter(x,y,s=1,edgecolors='none',c='red')
也可以用RGB模式
c=(0,0,0.8)
3、颜色映射
import matplotlib.pyplot as pltx = list(range(1001))
y = [xi**2 for xi in x]
plt.scatter(x,y,c=y,cmap=plt.cm.Reds,edgecolors='none',s=30)
plt.show()
可以看到渐变色
【matplotlib】绘图模块介绍相关推荐
- Python matplotlib绘图模块操作大全
文章目录 什么是Matplotlib ? Matplotlib 安装 Matplotlib Pyplot绘图模块 plot() 用于画图它可以绘制点和线 使用 pyplot 中的 scatter() ...
- 【机器学习入门笔记12:matplotlib绘图模块的使用】20190217
2019-02-17 by 崔斐然 我们先在anaconda中参考笔记1中的配置方法安装matlpotlib. plt.plot绘制折线图,其中参数1:x轴坐标,参数2:Y轴坐标,参数3:颜色 im ...
- Matplotlib 绘图教程(3D)
一.实验介绍 1.1 实验内容 Matplotlib 是支持 Python 语言的开源绘图库,因为其支持丰富的绘图类型.简单的绘图方式以及完善的接口文档,深受 Python 工程师.科研学者.数据工程 ...
- python turtle画熊猫_Python-利用Matplotlib绘图-Pandas-Numpy
本文的目的在于使用Matplotlib绘图,自己的学习过程记录下来. 需要的软件是Python.三个Python模块,分别是Matplotlib.Pandas和Numpy. 一个图片包含的部分如图所示 ...
- AI: Python 的Matplotlib 绘图算法库 介绍。
Python 的Matplotlib 绘图算法库 介绍. Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形 . 通过 Matp ...
- wxpython可视化_使用wxPython的绘图模块wxPyPlot进行数据可视化
[Python进阶(四十)-数据可视化の使用matplotlib进行绘图前言 matplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包.我将在这篇文章中介绍matp ...
- python 3d绘图模块_Python绘制3D图形
3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线(曲线)以及3D文字等的绘制 ...
- (七)Python绘图基础:Matplotlib绘图
目录 Matplotlib绘图 折线图 绘制一组数据 绘制多组数据 散点图(scatter) 条形图(竖) 条形图(横) 饼图 Matplotlib属性 保存图片 色彩和样式 文字 其他属性 绘制子图 ...
- python使用matplotlib绘图
文章目录 一.模块介绍 二.模块安装 三.主要API介绍 设置绘图风格plt.style.use() 新建画布plt.figure() 绘制折线图plt.plot() 绘制垂直柱状图plt.bar() ...
最新文章
- 光大银行分布式实战:国内最大缴费平台的数据库架构转型
- php和python区别-php与python的区别
- 报告软件测试错误的规范
- batchnorm2d参数 torch_pytorch方法测试详解——归一化(BatchNorm2d)
- Premature Optimization
- 【机器视觉】 break算子
- 最长公共前缀—leetcode14
- 使用JDK 8轻松进行细粒度排序
- 快速傅里叶变换python_FFT快速傅里叶变换的python实现过程解析
- 监听某个区域滚动_监听页面滚动及滚动到指定位置
- 计算机网络转本文科,江苏专转本计算机经验总结
- c语言的跳线帽,电脑主板上跳线帽有什么作用图文介绍
- 运行c_const 并不能加快 C 代码的运行速度?
- List与数组的相互转换
- 打开计算机管理时,提示找不到Apphelp.dll
- Project项目视图
- 一个奇怪现象的分析过程
- 免费企业邮箱注册申请免费吗?哪个好用
- 更改计算机名后金蝶无法登录,《金蝶KIS专业版登录时出现问题,请重新输入终极解决全过程》.doc...
- 极光笔记丨百亿级数据的实时存取优化与实践