Matplotlib day1 for cvpytorch

英文官方教程链接

https://matplotlib.org/stable/tutorials/introductory/pyplot.html Matplotlib day1 for cvpytorchhttps://matplotlib.org/stable/tutorials/introductory/pyplot.html ;

如有侵权,务必联系删除。

Pyplot部分

我觉得在学习机器学习、深度学习、计算机视觉的时候,我们一定离不开这样一个厉害的画图工具,所以有必要学习一下。

描点画线,当提供点坐标的时候,它会根据点的位置画直线。如果只提供一维数据,那么它会默认作为y坐标,然后x坐标根据range函数给你匹配上去。

import matplotlib.pyplot as plt
a = plt.plot([1,2,4,8])
#绘制a的时候,因为没有指定y与x之间的关系,所以会自动按照range方式匹配上相应的y
b = plt.plot([1,2,4,8],[1,2,4,8])
#应为第一个参数x和第二个参数y的值都给出来了,所以按照函数的映射定义绘制
plt.show()

Matplotlib day1 for cvpytorch

蓝色的是a,橘色的是b。

不加线的图,plot的第3个参数可以设置绘图颜色和线型。这里有关颜色和线性的参数有很多,大家可以自己查阅官网。我就不一一说明了。如果像我一样不会长参数的话,那就按照下面的格式:x1,y1,颜色/线型,x2,y2,颜色/线性,···(希望不会出错)

此部分参数在这个英语官方教程链接里:

https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.plot.html#matplotlib.pyplot.plot Matplotlib day1 for cvpytorchhttps://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.plot.html#matplotlib.pyplot.plot ;

import numpy as np
import matplotlib.pyplot as plt
a = np.array([1,2,3,4,5,6,7,8,9])
plt.plot(a,a,'r-',a,a**2,'gs',a,a**3,'b^')
#支持不定长传参,只要按照这种格式给出就行
plt.show()

Matplotlib day1 for cvpytorch

第一个是y=x,第二个是y=x2,第三个是y=x3.

画柱状图、点图、折线图。这里的函数我自己也没有完全弄明白,所以只能照着官网给出的形式,传入一两个简单的参数。如果有会的前辈,欢迎告诉我,谢谢。

import matplotlib.pyplot as plt
names = ['group_a', 'group_b', 'group_c']
values = [1, 10, 100]
plt.figure(figsize=(9, 3))
#这个函数具体含义我也不是太清楚,不过按照官网和运行的结果来看,应该是创建了一个画板
#如下图运行结果图,我用电脑查看了一下,这三幅图的画板是900*300的PNG图片
plt.subplot(131)
plt.bar(names, values)
#绘制柱状图,第一个参数是横坐标内容,第二个参数是纵坐标内容
plt.subplot(132)
plt.scatter(names, values)
#绘制点图
plt.subplot(133)
plt.plot(names, values)
#绘制线图
plt.suptitle('Categorical Plotting')
#s up title再上面加一个总的标题
plt.show()

Matplotlib day1 for cvpytorch

这里面需要注意的是plt.subplot(),这里简单说明一下。我们可以看一下上面三次使用时的参数:131,132,133。可能乍一看发现不了什么,但是查一下资料,仔细看看就可以发现他们开头都是13,它的意思是将之前绘制的画布分作一行三列个 分区,然后三个参数后面的1,2,3分别代表调用参数后下一个函数的图在画布上 分区的位置,这里的索引号是从1开始的。

我们将131和132互换一下位置,就可以得到下面的结果,果然和我们想的一样。

Matplotlib day1 for cvpytorch

这里面有一些难的部分我就不讲了,说实话我也不太会,也希望会的前辈、同辈、后辈可以知道我一下,谢谢。如果有错误,欢迎指正。

Original: https://blog.csdn.net/m0_59540543/article/details/122274461
Author: cvpytorch
Title: Matplotlib day1 for cvpytorch

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/766108/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球