当前位置: 首页 > news >正文

【详细教程】-Python绘图模块Matplotlib

文章目录

  • 1 简介
  • 2 绘图标记
    • 2.1 fmt参数
    • 2.2 标记大小与颜色
  • 3 绘图线
    • 3.1 线的类型
    • 3.2 线的颜色
    • 3.3 线的宽度
    • 3.4 多条线
  • 4 轴标签和标题
    • 4.1 标题
    • 4.2 图形中文显示
    • 4.3 标题与标签的定位
  • 5 网格线
  • 6 绘制多个图
    • 6.1 subplot
    • 6.2 subplots
  • 7 散点图
  • 8 柱形图
  • 9 饼图


1 简介

下面的代码通过两个坐标(0,0),(6,100)来绘制一条线:

from matplotlib import pyplot as plt
import numpy as npx=np.array([0,6])
y=np.array([0,100])plt.plot(x,y)
plt.show()

输出如下:
在这里插入图片描述
plot()是绘制二维图像的基本函数,语法为:

#画单条线
plot([x],y,[fmt],*,data=None,**kwargs)#画多条线
plot([x],y,[fmt],[x2],y2,[fmt2],...,**kwargs)

参数说明:

1、x,y:点或线的节点,x为x轴数据,y为y轴数据,数据可以是列表或数组。

2、fmt:可选,定义基本格式(如颜色、标记和线条样式)。

3、**kwargs:可选,用在二维平面图上,设置指定属性,如标签,线的宽度等。

>>> plot(x,y,'bo') #创建y中数据与x中对应值的二维线图,使用蓝色实心圈绘制
>>> plot(x,y,'r+') #使用红色+号

可选属性如下:

1、颜色字符:'b’蓝色,'m’洋红色,'g’绿色,'y’黄色,'r’红色,'k’黑色,'w’白色,‘c’青绿色,’#008000’RGB颜色符串。多条曲线不指定颜色时,会自动选择不同颜色。

2、线型参数:’‐‘实线,’‐‐‘破折线,’‐.‘点划线,’:'虚线。

3、标记字符:’.‘点标记,’,'像素标记(极小点),'o’实心圈标记,‘v’倒三角标记,’^‘上三角标记,’>‘右三角标记,’<'左三角标记…等等。

若仅仅想绘制两个坐标点,而不是一条线,可以使用o参数,表示一个实心圈的标记:

from matplotlib import pyplot as plt
import numpy as npx=np.array([1,8])
y=np.array([3,10])plt.plot(x,y,'o')
plt.show()

输出如下:
在这里插入图片描述
也可以绘制任意数量的点,只需确保两个轴上的点数相同即可。如绘制一条不规则线,坐标为(1,3)、(2,8)、(6,1)、(8,10),对应的两个数组为:[1,2,6,8]与[3,8,1,10]。代码如下:

from matplotlib import pyplot as plt
import numpy as npx=np.array([1,2,6,8])
y=np.array([3,8,1,10])plt.plot(x,y)
plt.show()

输出如下:
在这里插入图片描述
下面绘制一个正弦和余弦图,在plt.plot()参数中包含两对x,y值,第一对是x,y,这对应于正弦函数,第二对是x,z,这对应于余弦函数:

from matplotlib import pyplot as plt
import numpy as npx=np.arange(0,4*np.pi,0.1)#起始值,终止值,步长
y=np.sin(x)
z=np.cos(x)plt.plot(x,y,x,z)
plt.show()

输出如下:
在这里插入图片描述


2 绘图标记

可用plot()的marker参数给坐标自定义特殊的标记。以下代码定义了实心圆标记:

import numpy as np
from matplotlib import pyplot as pltx=np.arange(1,11)
y=2*x+5plt.plot(x,y,marker='o')
plt.show()

输出如下:
在这里插入图片描述
marker可以定义的符号如下:

标记符号描述
“.”在这里插入图片描述
“,”m01像素点
“o”m02实心圆
“v”m03下三角
“^”m04上三角

上表有很多行数据,其余内容看这里。

2.1 fmt参数

fmt参数定义了基本格式,如标记、线条样式和颜色。格式如下:

fmt='[marker][line][color]'

示例代码如下:

import numpy as np
from matplotlib import pyplot as pltx=np.arange(1,11)
y=2*x+5plt.plot(x,y,'o:r') #o表示实心圆标记,:表示虚线,r表示颜色为红色
plt.show()

marker类型见上面那个表格。

线类型如下:

线类型标记描述
‘-’实线
‘:’虚线
‘–’破折线
‘-.’点划线

颜色类型如下:

颜色标记描述
‘r’红色
‘g’绿色
‘b’蓝色
‘c’青色
‘m’品红
‘y’黄色
‘k’黑色
‘w’白色

2.2 标记大小与颜色

可通过以下参数自定义标记的大小与颜色:

1、markersize,简写为ms:定义标记的大小。

2、markerfacecolor,简写为mfc:定义标记内部的颜色。

3、markeredgecolor,简写为mec:定义标记边框的颜色。

下面是3个示例代码:

1、设置标记大小的示例代码如下:

import numpy as np
from matplotlib import pyplot as pltx=np.arange(1,11)
y=2*x+5plt.plot(x,y,marker='o',ms=20)
plt.show()

输出如下:
在这里插入图片描述
2、设置标记外边框颜色的示例代码如下:

import numpy as np
from matplotlib import pyplot as pltx=np.arange(1,11)
y=2*x+5plt.plot(x,y,marker='o',ms=20,mec='r')
plt.show()

输出如下:
在这里插入图片描述
3、设置标记内部颜色的示例代码如下:

import numpy as np
from matplotlib import pyplot as pltx=np.arange(1,11)
y=2*x+5plt.plot(x,y,marker='o',ms=20,mfc='r')
plt.show()

输出如下:
在这里插入图片描述


3 绘图线

可以自定义线的样式,包括线的类型、颜色和宽度等。

3.1 线的类型

线的类型可以使用linestyle参数来定义,简写为ls。

类型简写说明
‘solid’ (默认)‘-’实线
‘dotted’‘:’点虚线
‘dashed’‘–’破折线
‘dashdot’‘-.’点划线
‘None’‘’ 或 ’ ’不画线

示例代码如下:

import numpy as np
from matplotlib import pyplot as pltx=np.arange(1,11)
y=2*x+5plt.plot(x,y,ls='-.')
plt.show()

输出如下:
在这里插入图片描述

3.2 线的颜色

线的颜色可以使用color参数来定义,简写为c。

颜色标记描述
‘r’红色
‘g’绿色
‘b’蓝色
‘c’青色
‘m’品红
‘y’黄色
‘k’黑色
‘w’白色

示例代码如下:

import numpy as np
from matplotlib import pyplot as pltx=np.arange(1,11)
y=2*x+5plt.plot(x,y,c='g')
plt.show()

在这里插入图片描述

3.3 线的宽度

线的宽度可以使用linewidth参数来定义,简写为lw,值可以是浮点数,如:1、2.0、5.67等。示例代码如下:

import numpy as np
from matplotlib import pyplot as pltx=np.arange(1,11)
y=2*x+5plt.plot(x,y,lw='8.5')
plt.show()

在这里插入图片描述

3.4 多条线

plot()方法中可以包含多对x,y值来绘制多条线。示例代码1如下:

import numpy as np
from matplotlib import pyplot as pltx=np.arange(1,11)
y=2*x+5plt.plot(x,y,c='b')
plt.plot(x,2*y,c='r')
plt.show()

在这里插入图片描述
示例代码2如下:

import numpy as np
from matplotlib import pyplot as pltx=np.arange(1,11)
y=2*x+5plt.plot(x,y,'b',x,2*y,'r')
plt.show()

在这里插入图片描述
与示例代码片段1的输出完全相同。


4 轴标签和标题

使用xlabel()和ylabel()方法来设置x轴和y轴的标签。示例代码如下:

import numpy as np
from matplotlib import pyplot as pltx=np.arange(1,11)
y=2*x+5plt.plot(x,y)
plt.xlabel('x-label')
plt.ylabel('y-label')
plt.show()

在这里插入图片描述

4.1 标题

用title()方法来设置标题。示例代码如下:

import numpy as np
from matplotlib import pyplot as pltx=np.arange(1,11)
y=2*x+5plt.plot(x,y)
plt.title('attack on titan')
plt.xlabel('x-label')
plt.ylabel('y-label')
plt.show()

在这里插入图片描述

4.2 图形中文显示

暂不整理,具体内容点这里。

4.3 标题与标签的定位

注意:

  • title()方法提供了loc参数来设置标题显示的位置,可以设置为:‘left’,‘right’,和’center’,默认值为’center’。
  • xlabel()方法提供了loc参数来设置x轴显示的位置,可以设置为:‘left’,‘right’,和’center’,默认值为’center’。
  • ylabel()方法提供了loc参数来设置y轴显示的位置,可以设置为:‘bottom’,‘top’,和’center’,默认值为’center’。

示例代码如下:

import numpy as np
from matplotlib import pyplot as pltx=np.arange(1,11)
y=2*x+5plt.plot(x,y)
plt.title('attack on titan',loc='left')
plt.xlabel('x-label',loc='right')
plt.ylabel('y-label',loc='top')
plt.show()

在这里插入图片描述


5 网格线

用pyplot中的grid()方法来设置图表中的网格线,语法格式如下:

matplotlib.pyplot.grid(b=None,which='major',axis='both',**kwargs)

参数说明:

1、b:可选,默认为None,可以设置布尔值,true为显示网格线,false为不显示,如果设置**kwargs参数,则值为true。

2、which:可选,可选值有’major’、‘minor’和’both’,默认为’major’,表示应用更改的网格线。

3、axis:可选,设置显示哪个方向的网格线,可以是取’both’(默认),‘x’或’y’,分别表示两个方向,x轴方向或y轴方向。

4、**kwargs:可选,设置网格样式,如:color=‘r’,linestyle=’-'和linewidth=2,分别表示网格线的颜色,样式和宽度。

以下实例添加一个简单的网格线,参数使用默认值:

import numpy as np
from matplotlib import pyplot as pltx=np.arange(1,11)
y=2*x+5plt.plot(x,y)
plt.title('attack on titan')
plt.xlabel('x-label')
plt.ylabel('y-label')
plt.grid()
plt.show()

在这里插入图片描述
以下实例添加一个简单的网格线,axis参数使用x,设置x轴方向显示网格线:

import numpy as np
from matplotlib import pyplot as pltx=np.arange(1,11)
y=2*x+5plt.plot(x,y)
plt.title('attack on titan')
plt.xlabel('x-label')
plt.ylabel('y-label')
plt.grid(axis='x')
plt.show()

在这里插入图片描述
以下实例添加一个简单的网格线,并设置网格线的样式,格式如下:

import numpy as np
from matplotlib import pyplot as pltx=np.arange(1,11)
y=2*x+5plt.plot(x,y)
plt.title('attack on titan')
plt.xlabel('x-label')
plt.ylabel('y-label')
plt.grid(c='r',ls='--',lw=0.5)
plt.show()

在这里插入图片描述


6 绘制多个图

用pyplot中的subplot()和subplots()方法来绘制多个子图,其中:subpot()方法在绘图时需要指定位置,subplots()方法可以一次生成多个,在调用时只需要调用生成对象的ax即可。

6.1 subplot

语法:

subplot(nrows, ncols, plotNum, **kwargs)

以上参数将整个绘图区域分成nrows行和ncols列,然后从左到右,从上到下的顺序对每个子区域进行编号1…N,左上的子区域的编号为1、右下的区域编号为N,编号可以通过参数plotNum来设置。如设置numRows=1,numCols=2,就是将图表绘制成1×2的图片区域,对应的坐标为:

(1, 1), (1, 2)

plotNum=1, 表示的坐标为(1, 1), 即第一行第一列的子图。

plotNum=2, 表示的坐标为(1, 2), 即第一行第二列的子图。

示例代码如下:

import numpy as np
from matplotlib import pyplot as pltx=np.arange(1,11)
y=2*x+5plt.subplot(1,2,1)
plt.plot(x,y)
plt.title('plot1')plt.subplot(1,2,2)
plt.plot(x,y*y)
plt.title('plot2')plt.show()

在这里插入图片描述
设置numRows=2,numCols=2,就是将图表绘制成2×2的图片区域,对应的坐标为:

(1, 1), (1, 2)
(2, 1), (2, 2)

plotNum=1, 表示的坐标为(1, 1), 即第一行第一列的子图。

plotNum=2, 表示的坐标为(1, 2), 即第一行第二列的子图。

plotNum=3, 表示的坐标为(2, 1), 即第二行第一列的子图。

plotNum=4, 表示的坐标为(2, 2), 即第二行第二列的子图。

6.2 subplots

subplots()语法格式如下:

matplotlib.pyplot.subplots(nrows=1, ncols=1, *, sharex=False, sharey=False, squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw)

暂不整理,具体内容点这里。


7 散点图

用pyplot中的scatter()方法来绘制散点图。scatter()方法语法格式如下:

matplotlib.pyplot.scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, *, edgecolors=None, plotnonfinite=False, data=None, **kwargs)

参数说明:

1、x,y:长度相同的数组,也就是即将绘制散点图的数据点,输入数据。

2、s:点的大小,默认20,也可以是个数组,数组每个参数为对应点的大小。

3、c:点的颜色,默认蓝色’b’,也可以是个RGB或RGBA二维行数组。

4、marker:点的样式,默认小圆圈’o’。

5、cmap:Colormap,默认None,标量或者是一个colormap的名字,只有c是一个浮点数数组的时才使用。如果没有申明就是image、cmap。

6、norm:Normalize,默认None,数据亮度在0-1之间,只有c是一个浮点数的数组的时才使用。

7、vmin,vmax:亮度设置,在norm参数存在时会忽略。

8、alpha:透明度设置,0-1之间,默认None,即不透明。

9、linewidths:标记点的长度。

10、edgecolors:颜色或颜色序列,默认为’face’,可选值有’face’,‘none’,None。

11、plotnonfinite:布尔值,设置是否使用非限定的c(inf,-inf或nan)绘制点。

12、**kwargs:其他参数。

以下实例 scatter() 函数接收长度相同的数组参数,一个用于 x 轴的值,另一个用于 y 轴上的值:

import matplotlib.pyplot as plt
import numpy as npx=np.array([1,2,3,4,5])
y=np.array([1,4,9,16,25])plt.scatter(x,y)
plt.show()

在这里插入图片描述
设置图标大小:

import matplotlib.pyplot as plt
import numpy as npx=np.array([1,2,3,4,5])
y=np.array([1,4,9,16,25])
sizes=np.array([20,50,100,200,400])plt.scatter(x,y,s=sizes)
plt.show()

在这里插入图片描述
自定义点的颜色:

import matplotlib.pyplot as plt
import numpy as npx=np.array([1,2,3,4,5])
y=np.array([1,4,9,16,25])
colors=np.array(["red","green","black","orange","purple"])plt.scatter(x,y,s=100,c=colors)
plt.show()

在这里插入图片描述
设置两组散点图:

import matplotlib.pyplot as plt
import numpy as npx=np.array([1,2,3,4,5])
y=np.array([1,4,9,16,25])
plt.scatter(x,y,c='y')x=np.array([2,3,8,1,5])
y=np.array([1,7,4,36,15])
plt.scatter(x,y,c='b')plt.show()

在这里插入图片描述
颜色条Colormap暂不整理,具体内容点这里。


8 柱形图

用pyplot中的bar()方法来绘制柱形图,语法如下:

matplotlib.pyplot.bar(x,height,width=0.8,bottom=None,*,align='center',data=None,**kwargs)

参数说明如下:

1、x:浮点型数组,柱形图的x轴数据。

2、height:浮点型数组,柱形图的高度。

3、width:浮点型数组,柱形图的宽度。

4、bottom:浮点型数组,底座的y坐标,默认0。

5、align:柱形图与x坐标的对齐方式,'center’以x位置为中心,这是默认值。‘edge’:将柱形图的左边缘与x位置对齐。要对齐右边缘的条形,可以传递负数的宽度值及align=‘edge’。

6、**kwargs:其他参数。

以下实例创建一个柱形图:

import matplotlib.pyplot as plt
import numpy as npx=np.array(['naruto','sasuke','sakura'])
y=np.array([18,20,16])plt.bar(x,y)
plt.show()

输出如下:
在这里插入图片描述
垂直方向的柱形图可以使用barh()方法来设置,示例代码如下:

import matplotlib.pyplot as plt
import numpy as npx=np.array(['naruto','sasuke','sakura'])
y=np.array([18,20,16])plt.barh(x,y)
plt.show()

在这里插入图片描述
设置柱形图颜色:

import matplotlib.pyplot as plt
import numpy as npx=np.array(['naruto','sasuke','sakura'])
y=np.array([18,20,16])plt.bar(x,y,color='r')
plt.show()

在这里插入图片描述
自定义各个柱形的颜色:

import matplotlib.pyplot as plt
import numpy as npx=np.array(['naruto','sasuke','sakura'])
y=np.array([18,20,16])plt.bar(x,y,color=['b','y','g'])
plt.show()

在这里插入图片描述
设置柱形图宽度,bar()方法使用width设置,barh()方法使用height设置,示例代码片段1:

import matplotlib.pyplot as plt
import numpy as npx=np.array(['naruto','sasuke','sakura'])
y=np.array([18,20,16])plt.bar(x,y,width=0.1)
plt.show()

在这里插入图片描述
示例代码片段2:

import matplotlib.pyplot as plt
import numpy as npx=np.array(['naruto','sasuke','sakura'])
y=np.array([18,20,16])plt.barh(x,y,height=0.1)
plt.show()

在这里插入图片描述


9 饼图

用pyplot中的pie()方法来绘制散点图。

暂不整理,具体内容点这里。


END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-35255.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

2021年A特种设备相关管理(锅炉压力容器压力管道)免费试题及A特种设备相关管理(锅炉压力容器压力管道)考试技巧

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通&#xff1a;A特种设备相关管理&#xff08;锅炉压力容器压力管道&#xff09;免费试题是安全生产模拟考试一点通生成的&#xff0c;A特种设备相关管理&#xff08;锅炉压力容器压力管道&#…...

前端类库开发最佳实践

Yarn Lerna Rollup 示例项目 Yarn 通过使用 Yarn 的工作区功能&#xff0c;让 Yarn 根据就依赖关系帮助你分析所有子项目的公共依赖&#xff0c;让所有的子项目的公共依赖只会被下载和安装一次。 Lerna 通过 Lerna 可以将一系列相互耦合比较大、又相互独立的库进行管理&…...

shell 的关联数组

shell 的关联数组 引言 shell也有Map的数据结构&#xff0c;哈哈哈&#xff0c;是挺高大上的。万能的shell。。。。 万恶的mac&#xff0c;sed和linux不一样&#xff0c;关联数组和linux也不要一样。要你干啥&#xff01;&#xff01;&#xff01; 一个需求的处理 感谢这个…...

Cookie对象的使用

Cookie对象是做什么的&#xff1f; 在我的理解里&#xff0c;Cookie是客户端用来和客户端保持通讯信息的一个对象。 怎样使用Cookie 使用一个对象&#xff0c;很显然我们要先创建他 Cookie cookie new Cookie(name, value); 然后用res对象将Cookie发送给客户端 res.addCookie…...

jspdf本地运行环境正常,打包后下载的pdf不全

最近开发过程中遇到个问题&#xff0c;用jspdf配合html2canvas把页面元素下载为pdf文件&#xff0c;在本地运行环境好好的&#xff0c;但是打包之后下载的pdf就是不全的&#xff0c;搜了好久也没找出什么对症的解决方案。 现象就是这样&#xff1a; 正常的文件&#xff1a; 有…...

12013.ADC779x采集芯片

文章目录1 AD7997 特征2 管脚描述3 I2C地址确定3 内部寄存器结构3.1 内部结存器结构3.2 配置寄存器3.3 转换结果寄存器3.4 数据寄存器3.5 Hysteresis Register (CH1/CH2/CH3/CH4) 迟滞寄存器3.6 CYCLE TIMER REGISTER 循环计时寄存器3.7 SAMPLE DELAY AND BIT TRIAL DELAY 样本…...

实训项目-白金手册(个人信息管理系统)

实训项目-个人信息管理系统 文章目录实训项目-个人信息管理系统前言一、前期相关准备1、 编译软件安装2、 基本技术掌握2.1、 信息存储2.1.1、 临时存储2.1.2、 长期存储2.2、 查找排序2.3、 线性表操作2.4、 文件操作2.5、 代码书写规范二、需求分析三、难点疑点分析1、实现读…...

C++ ---仅仅翻转字符

仅仅翻转字符 题目描述&#xff1a; 给定一个字符串 S&#xff0c;返回 “反转后的” 字符串&#xff0c;其中不是字母的字符都保留在原地&#xff0c;而所有字母的位置发生反转。 题目来源&#xff1a;力扣 class Solution { public:bool IsLetter(char ch){if((ch >a&a…...

mybatis-generator自定义TypeHandler进行加密解密

背景&#xff1a;公司需要将部分验证码进行加密入库&#xff0c;查询的时候解密。 初始时&#xff1a;在每次的逻辑代码中&#xff0c;涉及到该字段的新增&#xff0c;修改&#xff0c;都需要对指定字段进行加密。查询的时候对字段进行解密(缺点&#xff1a;可维护性太差) 改…...

线性封闭区域2D刀路讲解

在学习UG教程的过程中往往要学习UG编程&#xff0c;想尽快速成&#xff0c;可以按照下面UG编程学习步骤&#xff1a; 步骤1、装上编程软件-UG&#xff0c;我们尽量装NX10.0版本&#xff0c;因为它是一个很稳定的一个版本&#xff0c; 步骤2、装上UG的最佳伙伴-优品外挂&#…...

并查集(Union Find)

算法背景 Union Find算法&#xff0c;中文并查集。主要用来解决图论中的连通判断问题&#xff0c;简单抽象问题为&#xff1a; 平面上有n个点给定他们之间两两连接关系 要求输入任意两个点&#xff0c;判断他们是否能够有一条路径联通 算法步骤 一旦有连接&#xff0c;就把…...

TCP/IP网络协议以及Android网络优化方案

引用文章地址&#xff1a;TCP/IP网络协议 文章目录TCP/IPTCP/IP 模型TCP 和 UDPTCP怎么保证传输过程的可靠性&#xff1f;TCP 为什么要三次握手/四次挥手网页请求一个 URL 的流程DNS 工作原理HTTPS 加密原理移动端如何优化一个网络请求呢&#xff1f;DNS 优化CacheControlQ&…...

单季度开出162家新店,被疫情拖累的名创优品继续破局?

名创优品还没有完全脱离疫情的困扰。 北京时间8月19日美股盘前&#xff0c;名创优品发布了截至2021年6月30日的2021财年第四季度财报和全年财报&#xff0c;第四季度全球店铺数量虽然继续逆势增长&#xff0c;但具体的财务指标走向各异&#xff0c;与疫情前的水平差距不一。 …...

webSocket服务端与客户端消息通讯

一、WebSocket是HTML5出的东西&#xff08;协议&#xff09;&#xff0c;也就是说HTTP协议没有变化&#xff0c;或者说没关系&#xff0c;但HTTP是不支持持久连接的&#xff08;长连接&#xff0c;循环连接的不算&#xff09; 首先HTTP有1.1和1.0之说&#xff0c;也就是所谓的k…...

Vue 虚拟列表,纵享丝滑

转载文章&#xff1a;https://juejin.cn/post/6937939870018961439...

文华财经指标软件指标博易大师软件指标公式

CDJZ:ABS(MA(C,N3)-MA(C,120))/MA(C,120) < 0.5; 阶段卖出: 3.2,COLORLICYAN; 清仓卖出: 3.5,COLOR0088FF,DOTLINE; STICKLINE(动力线 > REF(动力线,1) ,动力线 ,REF(动力线,1),3 ,1),COLORRED; STICKLINE(动力线 <REF(动力线,1) ,动力线 ,REF(动力线,1),3 ,1),CO…...

元力参堂:《披荆斩棘的哥哥》一经上线,能否带动芒果TV会员数增长

随着芒果TV《披荆斩棘的哥哥》大热&#xff0c;播放量就占据了综艺热度榜榜首。芒果超媒发布了2021年半年报&#xff0c;公司2021年1-6月实现营业收入78.53亿元&#xff0c;同比增长36.02%。从财报来看&#xff0c;芒果超媒营收的增长&#xff0c;主要还是来源于其主要业务芒果…...

关于环境变量定义prompt实现$替换成用户+当前路径提示

set prompt "// ${HOST}:$cwd % " alias cd cd \!* ;set prompt "// ${HOST}:$cwd % "...

redis数据结构

redis的使用 http://c.biancheng.net/view/4506.html 以下内容均来自该网站 http://c.biancheng.net/view/4540.html 1 字符串数据结构 上面是Redis字符串数据结构 哈希数据结构 一个key对应着一个hash结构&#xff0c;这个hash结构里面也是有很多键值对&#xff0c;key-va…...

简单的出入库管理软件一体化管理

关于库房管理软件&#xff0c;很多人都会问到这样的问题&#xff1a;有免费仓库出入库管理软件推荐吗&#xff1f;有没有简单上手&#xff0c;不收费的管理软件&#xff1f;找一款只需要看到库存的软件&#xff1f;等等&#xff0c;其实现在市面上很多出入库管理软件&#xff0…...

Java List remove时报UnsupportedOperationException

遇到的问题&#xff1a; 解决后&#xff1a; 源代码&#xff1a; /*** 需求&#xff1a;删除字符串中的a8&#xff0c;并重新组成字符串* param args*/public static void main(String[] args) {String str "a3,a4,a5,a6,a8";String[] moIds str.split(StringPool.…...

【论文阅读笔记】Partial Convolution based Padding

论文地址&#xff1a;https://arxiv.org/abs/1811.11718 代码地址&#xff1a;https://github.com/NVIDIA/partialconv 论文小结 本文提出一种有效地解决因padding造成的无效信息增加的方案。   本文提出的解决方案借鉴于partial convolution的思想&#xff0c;以此一起解决…...

刚换了Mac本这些快捷键你知道吗?

Mac中主要有四个修饰键&#xff0c;分别是Command&#xff0c;Control&#xff0c;Option和Shift。 这四个键分别有自己的图案&#xff0c;他们经常出现在Mac应用程序中的菜单栏里&#xff0c;方便你随时学习新的快捷键。 MAC 键盘快捷键符号图例 keyboard-shortcuts-symbol-l…...

Solr搜索引擎

Solr搜索引擎前言一、下载&#xff1f;二、创建核心三、核心配置文件&#xff08;1&#xff09;包含对应得数据库 账号&#xff0c;密码&#xff0c;url&#xff0c;对应得sql&#xff0c;&#xff08;2&#xff09;查询出的列 对应核心字段上的属性&#xff08;3&#xff09;将…...

2021.8.23

写项目 画创建群的界面和查看好友资料界面 重新修改了一下好友列表的布局&#xff0c;增加显示查看好友资料&#xff0c;删除好友的按钮&#xff0c;还没有改好。。。。。。。。。。。。。。。 思考怎么实现表情包的发送...

thinkphp6 通过命令行快速生成多应用模块报 【Command “build“ is not defined.】错误的解决办法

在项目下执行如下命令 php think build admin报如下错误 [rootlocalhost orange]# php think build admin[InvalidArgumentException] Command "build" is not defined. 解决办法&#xff1a; 1.查看官方文档&#xff1a; https://www.kancloud.cn/manual…...

zlib开发笔记(三):zlib库介绍、在ubuntu上进行arm平台交叉编译

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/119877275 长期持续带来更多项目与技术分享&#xff0c;咨询请加QQ:21497936、微信&#xff1a;yangsir198808 红胖子(红模仿)的博文大全&#xff1a;…...

C++程序退出机制

C程序退出机制 从几个std函数入手分析&#xff1a; std::exit&#xff0c;用于正常流程退出&#xff0c;由用户显式调用。&#xff08;main()函数返回 调用main内部局部变量的dtor std::exit(0)&#xff09;。std::terminate&#xff0c;用于异常流程退出&#xff0c;一般由…...

题解报告:m10

找abc(add) 问题描述&#xff1a; 有两个正整数集合{An},{Bm}&#xff0c;其中整数值均不超过106。输出正整数x&#xff0c;判断是否存在A中的一个数a与B中的一个数b的和为x。 输入格式&#xff1a; 第一行为正整数t(≤5)&#xff0c;表示数据组数&#xff1b;每组数据中&a…...

输出第一个仅出现一次的字符

#include <stdio.h> #include <string.h> int main(){char s[100005]{0};gets(s);char ch;int i,num0,flag0;for(cha;ch<z;ch){for(i0;s[i]!\0;i){if(chs[i]){num;}}if(num1){flag1;break;}num0;}if(flag1)printf("%c",ch);elseprintf("no"...

Android-Camera内存问题剖析,内容太过真实

前言 最近我开始偷偷投简历了。与老东家的合同快要到期&#xff0c;想知道自己的斤两&#xff0c;续签合同也好有个底&#xff0c;顺便悄悄看看新的工作机会。虽然市场环境不好&#xff0c;但我们身在涨工资靠跳槽的行业没办法。 由于工作了5年了&#xff0c;经验有了&#x…...

调试 LenaCV 3D Camera (Linux)

调试 LenaCV 3D Camera (Linux) <yyhu_liveoutlook.com> 2018年5月26日于Carnegie Mellon University 本文的pdf文件可从这里获取。1 测试环境 Ubuntu 16.04 LTS, Python 2.7.12, ROS Lunar本文中“>>> ”表示在Linux终端中输入命令&#xff0c;某些需要sudo权限…...

Windows Mobile Camera Native API

自从上次在淘宝上淘了一个Cingular 8125&#xff08;国内是Dopod 838&#xff09;以来&#xff0c;总想试试一些模拟器上不能玩的功能&#xff0c;相机就是其中之一。在SDK中有3个sample&#xff0c;其中两个是基于native code的&#xff0c;还有一个是managed code。Managed c…...

Android Camera2 拍照入门学习

原文:Android Camera2 拍照入门学习学习资料&#xff1a; 肾虚将军android camera2 详解说明极客学院android.hardware.camera2 使用指南Android 5.0(21)之后&#xff0c;android.hardware.Camera被废弃(下面称为Camera1)&#xff0c;还有一个android.graphics.Camera&#xff…...

96Boards MIPI CSI Camera Mezzanine

Hi, 大家好。今天这篇博文&#xff0c;更新一下我们MIPI Adapter Mezzanine的最新完整信息&#xff0c;因为我们的乞丐版淘宝店也刚刚申请好了。 http://www.96boards.org/product/mipi-adapter-mezzanine/ 以上链接是96Board官网上对MIPI Adapter Mezzanine的相关介绍&#xf…...

mt6739 Android P上淘宝或支付宝,三方应用使用api1来openCamera预览变形或预览黑屏,无法连接问题

之前在工作中碰到过两个这样的问题&#xff1a; 【相机】进入淘宝主页&#xff0c;点击左上角的扫一扫进入后界面显示黑屏&#xff0c;点击搜索条右侧的相机小图标进入提示&#xff1a;开启摄像头失败&#xff08;附图 附log&#xff09; 【相机】使用支付宝调用相机拍摄小视频…...

HTML5实现IP Camera网页输出

HTML5实现IP Camera网页输出 这两天做OA项目&#xff0c;有一个要通过IP Camera将视频流输出到浏览器端的模块。虽然现在买到的摄像头都会提供浏览器和客户端的实现&#xff0c;但是一般来说都是只支持IE浏览器&#xff0c;通过安装ActiveX控件的方式来实现的。IE实在太烂&…...

使用CameraX Extensions API,让你的照片美一点

/ 今日科技快讯 /10月29日&#xff0c;国家市场监督管理总局公布了《互联网平台分类分级指南&#xff08;征求意见稿&#xff09;》《互联网平台落实主体责任指南&#xff08;征求意见稿&#xff09;》。其中提出&#xff0c;互联网平台拟划分为网络销售类平台、生活服务类…...

浅析低延迟Camera架构

本文系微信公众号《大话成像》&#xff0c;知乎专栏《all in camera》原创文章&#xff0c;转载请注明出处。 大话成像读者QQ 交流群 &#xff1a;237427716 大话成像技术论坛&#xff1a;www.dahuachengxiang.com 本站教学视频《成像算法基础&#xff08;python版&#xff09;…...

MySQL数据库的SQL语句

MySQL数据库的SQL语句MySQL的常用数据类型MySQL数据类型及含义char与varchar的区别MySQL的基本命令登录数据库查看MySQL数据库版本查看当前服务器中的数据库查看MySQL库中的表查看表的结构&#xff08;字段&#xff09;SQL语句SQL简介及分类创建新的数据库创建新的表添加表中各…...

SSM甜品店系统计算机毕业论文java毕业设计选题源代码

&#x1f496;&#x1f496;更多项目资源&#xff0c;最下方联系我们✨✨✨✨✨✨ 目录 Java项目介绍 资料获取 Java项目介绍 计算机毕业设计java毕设之SSM甜品店系统-IT实战营_哔哩哔哩_bilibili项目资料网址: http://itzygogogo.com软件下载地址:http://itzygogogo.com/i…...

如何设计一个高性能网关?

点击上方 "编程技术圈"关注, 星标或置顶一起成长后台回复“大礼包”有惊喜礼包&#xff01;每日英文Close your eyes. Clear your heart. Let it go. 闭上眼睛&#xff0c;清理你的心&#xff0c;过去的就让它过去吧。每日掏心话清淡的人生&#xff0c;步履更轻松。一…...

uboot——启动第一阶段分析

一、程序的开始   在C语言中&#xff0c;main函数是整个程序的入口&#xff0c;这是规定。在uboot中因为有汇编参与&#xff0c;因此不能直接找main.c&#xff0c;整个程序的入口取决于中ENTRY声明的地方 ENTRY(_start)&#xff0c;因此_start所在的文件就是整个程序的起始文…...

CGB2105第二阶段-9前端Maven跨平台管理工具

一、三大框架总瞰 1、企业级架构图 之前我们关注的是前端的解决方案&#xff08;涉及到的技术有H5、CSS3、JavaScript&#xff0c;CSS升级为Bootstrap再升级到ElementUI&#xff0c;JavaScript升级到jQuery再升级到VueNodeJS&#xff09;现在开始我们开始关注后端的解决方案&a…...

【狂神说Java】阶段五笔记1. MyBatis

文章目录Mybatis-9.281 简介1.1 什么是MyBatis1.2 持久化1.3 持久层1.4 为什么需要Mybatis2 第一个Mybatis程序2.1 搭建环境2.2 创建模块2.3 编写代码2.4 测试3 CRUD4 配置解析4.1 核心配置文件4.2 环境变量4.3 属性&#xff08;properties&#xff09;4.4 typeAliases&#xf…...

Linux内核创建文件的函数,《Linux内核设计与实现》笔记

《Linux内核设计与实现》笔记第一章 Linux内核简介1. 单内核和微内核原理优势劣势单内核整体上作为一个单独的大过程来实现&#xff0c;整个内核都在一个大内核地址空间上运行。1. 简单。 2. 高效&#xff1a;所有内核都在一个大的地址空间上&#xff0c;所以内核各个功能之间的…...

uboot1.3.4启动第一阶段汇编代码详细分析

之前看了容易忘记&#xff0c;用了整整一天时间整理了&#xff0c;应该十分详细了&#xff0c;方便以后查看。 2020-6-6日&#xff0c;外面比较热&#xff0c;还是龟缩在屋里静静的分析代码爽&#xff01; ----------------------------------------------------------------…...

Java阶段复习

Java基础 数组 一组连续空间&#xff0c;存储多个相同类型的值 特点 数据类型相同长度固定 数组的扩容 创建一个新数组&#xff0c;使用For循环将元素逐一赋值System.arraycopy&#xff08;原数组名&#xff0c;原数组起始下标&#xff0c;新数组名&#xff0c;新数组起始下…...

Linux阶段性测试题

文章目录选择题简答题材料分析思维拓展选择题 1、数据库事务的特性&#xff08;ABCD&#xff09; A、原子性 B、一致性 C、隔离性 D、持久性 A&#xff1a;原子性是指事务包含的所有操作要么全部成功&#xff0c;要么全部失败回滚&#xff0c;这和前面两篇博客介绍事务的功能是…...

python的数据可视化

python画图1.使用pyecharts画图1.1 画地图1.1.1 画2D中国地图1.1.2 画2D世界地图1.1.3 画3D世界地图1.2 pyecharts的三种图片渲染工具1.2.1 snapshot_selenium1.2.2 snapshot_phantomjs1.2.3 snapshot_pyppeteer1.3 词云图1.3.1依据图片渲染出指定形状的词云图1.3.2渲染出指定大…...