python 图像可视化_Python 可视化与图像处理

本文详细介绍了Python中的图像可视化库matplotlib及其衍生库seaborn、plotnine的使用,包括创建新窗口、添加子图、保存图像、设置图例、显示中文、图像标题和坐标轴设置等。此外,还探讨了contourf、plot、hist、hist2d、hexbin等函数在二维和三维图像绘制中的应用,并提及了seaborn和mayavi库对于美化图像和绘制三维图形的支持。
摘要由CSDN通过智能技术生成

python绘图库有很多,底层的就是matplotlib,另外还有基于matplotlib的更方便,代码可读性更强的库,比如seaborn、plotnine等。各个库之间的对比:

matplotlib

在python下一般使用matplotlib包下的pyplot,所以通常import matplotlib.pyplot as plt方便使用它的绘图函数。下面仅记录matplotlib3.2.0之后的版本。

通用函数

plt.show()

显示绘图窗口。

plt.figure()

创建绘图新窗口并传给fig:

fig = plt.figure()

fig能使用下面绘图、创建子图等函数。不创建新窗口直接plt.function()也能绘图,默认一个窗口。

fig.add_subplot()

给窗口添加子图像,参数有三个,分别是子图像的行、列、索引。两种使用方式:

ax =fig.add_subplot(numbRow, numbCol, plotNum)

ax= fig.add_subplot(111)

前一种是一般的用逗号隔开,明确三个参数。后一种是三个整数参数直接合成一个整数传入,这要求这个整数只能是3位的,这样才能唯一确定用户传入的参数。(比如223,就是把图像划分成2*2的格子,添加一个子图像在第三个格子里)

plt.imsave()

用于保存图像,因为源代码中没有提示,很容易因为传参顺序而出错。用法如下:

plt.imsave(name,img)#先传名字再传img数组

图例

为图像添加图例,在画图函数中添加label属性就行。如:

ax.plot(X,Y,label = '图例')

然后使用legend()函数显示所有的图例,它可以设置图例的位置等参数:

ax.legend(loc='best') #看这个介绍https://blog.csdn.net/qq_35240640/article/details/89478439

显示中文(不然可能乱码):

plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签

plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

图像标题

ax.set_title('aaa',fontsize=12,color='r')

坐标轴设置

ax.set_xlim([-2, 2])#设置x坐标轴范围

ax.set_ylim([-2, 2])#设置y坐标轴范围

ax.set_xlabel('xxxxxxxxxxx')#设置x坐标轴名称

ax.set_ylabel('yyyyyyyyyyy')#设置y坐标轴名称

ticks= np.arange(-2, 2, 0.3)

ax.set_xticks(ticks)#设置x轴刻度

ax.set_yticks(ticks)#设置y轴刻度

ax.axis('scaled')#设置坐标轴宽高等比于x、y范围

ax.axis('image')#类似于scaled,暂时没发现区别

ax

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值