matplotlib的使用——连续图像部分plt.plot
plt.plot()
01 02 03 04 05 | plt.plot( x, y, format_string, * * kwargs) |
其中**kwargs包含常用的参数:
01 02 03 04 05 06 | color #颜色 linestyle #线条样式 linewidth #线宽 marker #标记风格 markerfacecolor #标记颜色 markersize #标记大小等等 |
应用示例:
01 02 03 04 | # 颜色红,线宽1,线的样式为'-',标记的风格为'.' plt.plot(x,y2,color = 'red' ,linewidth = 1.0 ,linestyle = '--' ,marker = '.' ) plt.plot(x,y2, 'r--.' ,linewidth = 1.0 ) # 二者作用一样 |
matplotlib常用的颜色指定方法有:、
1、在[0, 1]中的浮点值的RGB或RGBA元组(例如 (0.1, 0.2, 0.5) 或 (0.1, 0.2, 0.5, 0.3))。RGBA是红色,绿色,蓝色,Alpha的缩写;
2、十六进制RGB或RGBA字符串 (例如: ‘#0F0F0F’ 或者 ‘#0F0F0F0F’);
3、[0, 1]中浮点值的字符串表示,包括灰度级(例如,‘0.5’);
4、单字母字符串,例如这些其中之一:{‘b’, ‘g’, ‘r’, ‘c’, ‘m’, ‘y’, ‘k’, ‘w’};
5、一个 X11/CSS4 (“html”) 颜色名称, 例如:“blue”,具体可选取颜色可参考https://matplotlib.org/gallery/color/named_colors.html;
6、来自xkcd的颜色调研的名称,前缀为 ‘xkcd:’ (例如:“xkcd:sky blue”),指定颜色教程可参考https://matplotlib.org/tutorials/colors/colors.html;
7、其中一个 {‘tab:blue’, ‘tab:orange’, ‘tab:green’, ‘tab:red’, ‘tab:purple’, ‘tab:brown’, ‘tab:pink’, ‘tab:gray’, ‘tab:olive’, ‘tab:cyan’},它们是’tab10’分类调色板中的Tableau颜色(这是默认的颜色循环);
matplotlib常用的linestyle有:
(图片取自官方文档)
在这里插入图片描述
matplotlib常用的marker有:
1、’.’:点标记
2、’,’:像素标记
3、‘o’:实心圆标记
4、‘v’:倒三角标记
5、’^’:上三角标记
6、’>’:右三角标记
7、’<’:左三角标记
8、’*’:星形标记
9、‘x’:x形标记
10、‘s’:实心方形标记
11、‘p’:实心五角标记
plt.figure()
01 02 03 04 05 06 07 | plt.figure( num = None , figsize = None , dpi = None , facecolor = None , edgecolor = None , frameon = True ) |
各个参数的意义是:
01 02 03 04 05 06 | num #图像的编号或者名称,当其为数字时是编号,当其为字符串时是名称 figsize #指定figure的宽和高 dpi #参数指定绘图对象的分辨率 facecolor #背景颜色 edgecolor #边框颜色 frameon #是否显示边框 |
其常用于建立多个独立的图像:
应用示例:
01 02 03 04 | # 颜色红,线宽1,线的样式为'-',标记的风格为'.' plt.plot(x,y2,color = 'red' ,linewidth = 1.0 ,linestyle = '--' ,marker = 'o' ) plt.plot(x,y2, 'r--.' ,linewidth = 1.0 ) # 二者作用一样 |
plot()应用示例
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 | import matplotlib.pyplot as plt import numpy as np x = np.linspace( - 1 , 1 , 50 ) y1 = 2 * x + 1 y2 = x * * 2 plt.figure(num = 1 ,figsize = ( 4 , 5 )) plt.plot(x,y1,color = 'red' ,linewidth = 1.0 ,linestyle = '--' ,marker = '.' ) plt.figure(num = 2 ,figsize = ( 8 , 5 )) plt.plot(x,y1) plt.plot(x,y2, 'r--.' ,linewidth = 1.0 ) plt.show() |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步