https://www.cnblogs.com/kuaizifeng/p/9067795.html
https://blog.csdn.net/matrix_laboratory/article/details/50698239
https://www.cnblogs.com/TensorSense/p/6802280.html
https://blog.csdn.net/wqc_CSDN/article/details/80429732
https://www.cnblogs.com/linlongyu/p/10361985.html
https://finthon.com/matplotlib-basis-two/
https://blog.csdn.net/qq_41455420/article/details/79733661
matplotlib.pyplt绘制图像的步骤 | |
1、初步绘制曲线 |
plt.figure() ...... plt.show() |
2、简单修饰 | 给曲线设置颜色、线条类型;给纵轴和横轴的设置上下限 |
3、设置纵横轴标签 | 横轴≠ X 轴,纵轴≠Y 轴;所以需给纵横轴设置标签说明 |
4、设置精确刻度 | matplotlib 画图设置的刻度是由曲线以及窗口的像素点等因素决定。这些刻度精确度无法满足需求,我们需要手动添加刻度。 |
5、添加图例 | |
6、注释特殊点位 | scatter() 、 annotate() |
figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True)
- num:图像编号或名称,数字为编号 ,字符串为名称
- figsize:指定figure的宽和高,单位为英寸;
- dpi参数指定绘图对象的分辨率,即每英寸多少个像素,缺省值为80。【1英寸=2.5cm,A4纸是 21*30cm的纸张】
- facecolor:背景颜色
- edgecolor:边框颜色
- frameon:是否显示边框
subplot ( nrows, ncols, sharex, sharey, subplot_kw, **fig_kw) subplot可以规划figure划分为n个子图,但每条subplot命令只会创建一个子图 。
- nrows subplot的行数
- ncols subplot的列数
- sharex 所有subplot应该使用相同的X轴刻度(调节xlim将会影响所有subplot)
- sharey 所有subplot应该使用相同的Y轴刻度(调节ylim将会影响所有subplot)
- subplot_kw 用于创建各subplot的关键字字典
- **fig_kw 创建figure时的其他关键字,如plt.subplots(2,2,figsize=(8,6))
plt.plot(x,y,format_string,**kwargs)
- x为x轴数据,可为列表或数组。y同理;
- format_string 为控制曲线的格式字符串。 format_string由 颜色字符color、风格字符linestyle和标记字符marker组成。
- **kwargs 第二组或更多的(x, y, format_string)
灰色阴影:color=‘0.8’;十六进制:color=‘#FF00FF’;RGB元组:color= (0.1,0.2,0.3)【网页上搜索“颜色代码”即可】
指定不同形状的点,python会自动默认以不同颜色表示(默认颜色排列如下),如果不带marker=则只画出点,带上就会画上线。
可以将颜色、线型风格和点标记字符写成一个样式字符串,如:cx-- mo: kp-
import numpy as np
import matplotlib.pyplot as plt
a= np.array([1,2,3,4,5])
plt.plot(a,a*1.5,'go-',a,a*2,'*') #生成两组曲线,第二组无曲线,只有点
plt.show()
①散点图:可以用来求两个变量之间的相关性。
plt.scatter(x,y,s=20,c =‘b’,marker = ‘o’)
外观调整:颜色c;点大小s【注意:s表示面积】;透明度alpha(值设置越大,当点越密集颜色越深(此时才有区分度));点形状marker
②折线图:常用来观察数据随时间变化的趋势。
plt.plot(x,y)
plt.plot_date(x,y,linestyle=‘-’,color =‘red’,marker = ‘o’)
③条形图:常用来比较多个项目分类的数据大小。竖直条形图&水平条形图 并列条形图&层叠条形图
plt.bar(left= ,height= ,color =‘blue’,width = 0.8, bottom=None,align=‘center’,**kwargs)【默认是竖直条形图】
对于使用plt.bar()绘制水平条形图,需要将原来left中的数据传入bottom中,并互换原来width和height的数据,最后在末尾加入“orientation="horizontal"。
参数 | 说明 | 类型 |
---|---|---|
left | x |