Matplotlib day1 for cvpytorch

英文官方教程链接

https://matplotlib.org/stable/tutorials/introductory/pyplot.htmlhttps://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()

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


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

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

https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.plot.html#matplotlib.pyplot.plothttps://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()

第一个是y=x,第二个是y=x**2,第三个是y=x**3.


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

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()

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

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


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值