2021-9-22-PIL.Image 和 pyplot

PIL.Image 和 pyplot

PIL.Image

PIL表示python image lib 表示python图形库。主要功能是对一个图像进行操作。pillow是一个致敬PIL的作品,功能有所相同。PIL.Image是PIL中一个重要的模块。

其实现的方式 是依赖比较强大的Image类.也就是PIL.Image.Image类。
这个类代表一个图像对象,有一些属性和很多的操作方法。使用这些方法可以方便对图像进行 转换 剪切 旋转 显示(show方法)保存(save方法)等。

其思路就是

1 使用 工厂函数来获得Image对象(比如Image模块里面的open函数 create函数)
2 利用Image的方法和属性来进行操作该图像(往往伴随这保存和显示)

pyplot

matplotlib.pyplot 的主要作用是进行 绘图。用来直观显示统计结果。和PIL.Image的处理一个已经存在的图像的作用不同。

1 plt绘图的总体架构就是

1 创建一个figure,这个是一个大的画板。如果有需要,可以创建多个
2 有必要的话,在figure上面创造子图,ax。然后在ax上绘图。
3 调用plt.show()来显示我们绘制的所有图形

2 想要实现这个总体架构,有两种方法

1 使用plt.figure()创造一个figure。用一个变量来承接返回值。表示一个figure,我们设置为fig1。然后如果需要在fig1上面创造子图的话,就使用fig1.add_subplot()函数。返回值表示一个ax。我们也承接,用ax1表示。在ax1上绘图的时候ihou,使用ax1.plot()来绘图。
2 plt.figure()创建一个figure之后,不用一个变量来承接,系统自动将焦点对准这个新创建的或者激活的已存在的figure。同理,使用subplot()函数创建子图,系统自动对准焦点。

推荐使用第一种。

3 在figure或者ax上绘图的具体方法
可以绘制 折线图 饼图 直方图 散点图

  1. 折线图:
    • 设置x y轴的表示范围,使用set_xlim() set_ylim()
    • 设置x y轴的刻度,使用set_xticks,set_yticks
    • 设置x y轴刻度上的标签,使用set_xticklabels()
    • 设置更多刻度线的属性,包括刻度线的长短,方向,粗细等等,使用tick_params()函数
    • 设置轴坐标标签。就是显示轴的表示内容的。使用set_xlabel,set_ylabel
    • 设置表头,使用set_title
    • 设置图例,使用legend函数
    • 设置轴(可以分为 左右上下 的属性,包括是否可见,颜色,粗细等等),使用spines[“left”].set_visible()等类似的方式
    • 设置画的折线的属性,比如color,marker(每一个点是用什么表示),line-style(虚线,实线,点画线等),还可以便捷添加图例,使用label属性
    • 在某一个固定点设置注释,使用text函数
    • 在某一个点设置一个带箭头的注释,使用annotate函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值