首页 > 编程语言 >Python Matplotlib绘图笔记(1)

Python Matplotlib绘图笔记(1)

时间:2023-07-21 15:06:59浏览次数:50  
标签:10 plt Python Matplotlib 绘图 matplotlib ax np import


文章目录

  • 1 pyplot.figure( )
  • 语法
  • 参数
  • 测试
  • figsize
  • facecolor
  • edgecolor
  • frameon
  • 2 pyplot.subplot( )
  • 说明
  • 设置所有子图的大标题
  • 分别设置每个子图的标题
  • 3 pyplot.legend( )
  • 作用
  • 设置图例位置
  • 设置图例边框
  • 设置图例边框颜色
  • 设置图例背景颜色
  • 设置图例标题
  • 4 绘制三维图像
  • 利用关键字`projection='3d'`来实现三维效果
  • 从`mpl_toolkits.mplot3d`导入对象`Axes3D`实现三维效果
  • 绘制三维曲线
  • 绘制三维散点图
  • 绘制三维曲面
  • zdim
  • rstride/cstride
  • alpha
  • zdir
  • set_xlabel/set_ylabel/set_zlabel
  • scatter
  • 参考

1 pyplot.figure( )

语法

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:是否显示边框/表示是否绘制窗口的图框

测试

figsize

默认时

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0,10,100)
y = np.sin(x)

plt.plot(x,y)
plt.show()

Python Matplotlib绘图笔记(1)_图例


设置为figsize=(4,6)

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0,10,100)
y = np.sin(x)

plt.figure(figsize=(4,6))
plt.plot(x,y)
plt.show()

Python Matplotlib绘图笔记(1)_图例_02


设置为figsize=(8,6)

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0,10,100)
y = np.sin(x)

plt.figure(figsize=(8,6))
plt.plot(x,y)
plt.show()

Python Matplotlib绘图笔记(1)_子图_03


设置为figsize=(12,6)

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0,10,100)
y = np.sin(x)

plt.figure(figsize=(12,6))
plt.plot(x,y)
plt.show()

Python Matplotlib绘图笔记(1)_子图_04


设置为figsize=(8,3)

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0,10,100)
y = np.sin(x)

plt.figure(figsize=(8,3))
plt.plot(x,y)
plt.show()

Python Matplotlib绘图笔记(1)_子图_05


设置为figsize=(8,9)

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0,10,100)
y = np.sin(x)

plt.figure(figsize=(8,9))
plt.plot(x,y)
plt.show()

Python Matplotlib绘图笔记(1)_图例_06

facecolor

默认状态:

Python Matplotlib绘图笔记(1)_ide_07


将背景色设置为红色

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0,10,100)
y = np.sin(x)

plt.figure(facecolor="red")
plt.plot(x,y)
plt.show()

Python Matplotlib绘图笔记(1)_python_08


将背景色设置为#00cec9

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0,10,100)
y = np.sin(x)

plt.figure(facecolor="#00cec9")
plt.plot(x,y)
plt.show()

Python Matplotlib绘图笔记(1)_python_09

edgecolor

如果只是单纯的设置edgecolor 会发现并没有起作用

这是因为默认状态下linewidth=0

所以只需要设置一下linewidth,使其不为0 ,就可以使edgecolor生效

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0,10,100)
y = np.sin(x)

plt.figure(linewidth=5.0,edgecolor="red")
plt.plot(x,y)
plt.show()

Python Matplotlib绘图笔记(1)_子图_10

frameon

这里需要先设置linewidth=5.0,edgecolor="red" 便于观察

不然默认情况下,边框不好观察出来

frameon默认为True

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0,10,100)
y = np.sin(x)

plt.figure(linewidth=5.0,edgecolor="red",frameon=True)
plt.plot(x,y)
plt.show()

Python Matplotlib绘图笔记(1)_子图_10


设置为False时,边框不显示

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0,10,100)
y = np.sin(x)

plt.figure(linewidth=5.0,edgecolor="red",frameon=False)
plt.plot(x,y)
plt.show()

Python Matplotlib绘图笔记(1)_图例_12

2 pyplot.subplot( )

说明

subplot(121) 表示整个区域分为一行,两列,一共可以容纳2张子图,此子图位于第一个位置

前面两个数字表示分为几行几列,后一个数字表示第几个位置。
排列顺序:从左到右,从上到下

subplot(122) 表示此子图位于第二个位置

举例:subplot(122) 位于下图中蓝色位置

Python Matplotlib绘图笔记(1)_子图_13


subplot(223) 位于下图中蓝色位置

Python Matplotlib绘图笔记(1)_ide_14


Demo代码

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0,10,100)
y = np.sin(x)
z = np.cos(x)

plt.figure(figsize=(12,6))

# 子图1
plt.subplot(1,2,1)
plt.plot(x,y)

# 子图2
plt.subplot(1,2,2)
plt.plot(x,z)

plt.show()

Python Matplotlib绘图笔记(1)_子图_15

设置所有子图的大标题

pyplot.suptitle() 用于设置整个区域的标题(多个子图的情况下)

import numpy as np
import matplotlib
import matplotlib.pyplot as plt

# 配置中文(这里依据自己的实际情况而定)
font = {
    "family": "Microsoft YaHei"
}
matplotlib.rc("font", **font)

x = np.linspace(0,10,100)
y = np.sin(x)
z = np.cos(x)

plt.figure(figsize=(12,6))

plt.suptitle("全局标题")  # 全局标题

# 子图1
plt.subplot(1,2,1)
plt.plot(x,y)

# 子图2
plt.subplot(1,2,2)
plt.plot(x,z)

plt.show()

Python Matplotlib绘图笔记(1)_子图_16

分别设置每个子图的标题

ax = plt.subplot(122)
ax.set_title("子图2的标题")

Demo代码

import numpy as np
import matplotlib
import matplotlib.pyplot as plt

# 配置中文(这里依据自己的实际情况而定)
font = {
    "family": "Microsoft YaHei"
}
matplotlib.rc("font", **font)

x = np.linspace(0,10,100)
y = np.sin(x)
z = np.cos(x)

plt.figure(figsize=(12,6))

plt.suptitle("全局标题")  # 全局标题

# 子图1
plt.subplot(1,2,1)
ax = plt.subplot(121)
ax.set_title("子图1的标题")
plt.plot(x,y)

# 子图2
plt.subplot(1,2,2)
ax = plt.subplot(122)
ax.set_title("子图2的标题")
plt.plot(x,z)

plt.show()

Python Matplotlib绘图笔记(1)_python_17

注: 还可以这样写 ax = plt.subplot(221+i)

3 pyplot.legend( )

作用

为图像加图例
首先需要在plt.plot( )中的参数label=’’“设置图例的名称

Demo代码

import numpy as np
import matplotlib
import matplotlib.pyplot as plt

# 配置中文(这里依据自己的实际情况而定)
font = {
    "family": "Microsoft YaHei"
}
matplotlib.rc("font", **font)

x = np.linspace(0,10,100)
y = np.sin(x)
z = np.cos(x)

plt.plot(x,y,label="sin(x)")# 图例名称有:sin(x)
plt.plot(x,z,label="cos(x)")# 图例名称有:cos(x)
plt.legend()# 添加图例

plt.show()

Python Matplotlib绘图笔记(1)_子图_18

设置图例位置

图例位置默是系统自动选择最佳位置,也就是参数loc='best'

使用参数loc进行设置图例的具体位置,一般可以设置为:

  • upper left
  • upper center
  • upper right
  • center left
  • center
  • center right
  • lower left
  • lower center
  • lower right

也可以设置为loc=(x,y) 其中x、y分别表示占x轴、y轴的比例,都是以(0,0)为坐标原点(个人理解哈)

import numpy as np
import matplotlib
import matplotlib.pyplot as plt

# 配置中文(这里依据自己的实际情况而定)
font = {
    "family": "Microsoft YaHei"
}
matplotlib.rc("font", **font)

x = np.linspace(0,10,100)
y = np.sin(x)
z = np.cos(x)

plt.plot(x,y,label="sin(x)")
plt.plot(x,z,label="cos(x)")
plt.legend(loc=(0.5,0.5),facecolor='yellow') # 图例位于距x轴50%(相对于x
轴总长度)、距y轴50%, 背景色为yellow

plt.show()

Python Matplotlib绘图笔记(1)_python_19

设置图例边框

frameon=False 去掉图例边框 (True为显示,默认为True)

import numpy as np
import matplotlib
import matplotlib.pyplot as plt

# 配置中文(这里依据自己的实际情况而定)
font = {
    "family": "Microsoft YaHei"
}
matplotlib.rc("font", **font)

x = np.linspace(0,10,100)
y = np.sin(x)
z = np.cos(x)

plt.plot(x,y,label="sin(x)")
plt.plot(x,z,label="cos(x)")
plt.legend(loc='best',frameon=False) #去掉图例边框

plt.show()

Python Matplotlib绘图笔记(1)_ide_20

设置图例边框颜色

edgecolor='red'边框设置为红色

import numpy as np
import matplotlib
import matplotlib.pyplot as plt

# 配置中文(这里依据自己的实际情况而定)
font = {
    "family": "Microsoft YaHei"
}
matplotlib.rc("font", **font)

x = np.linspace(0,10,100)
y = np.sin(x)
z = np.cos(x)

plt.plot(x,y,label="sin(x)")
plt.plot(x,z,label="cos(x)")
plt.legend(loc='best',edgecolor='red') # 边框设置为红色

plt.show()

Python Matplotlib绘图笔记(1)_图例_21

设置图例背景颜色

facecolor='yellow'设置图例背景颜色

import numpy as np
import matplotlib
import matplotlib.pyplot as plt

# 配置中文(这里依据自己的实际情况而定)
font = {
    "family": "Microsoft YaHei"
}
matplotlib.rc("font", **font)

x = np.linspace(0,10,100)
y = np.sin(x)
z = np.cos(x)

plt.plot(x,y,label="sin(x)")
plt.plot(x,z,label="cos(x)")
plt.legend(loc='best',facecolor='yellow') #设置图例背景颜色,若无边框,参数无效

plt.show()

Python Matplotlib绘图笔记(1)_ide_22

设置图例标题

import numpy as np
import matplotlib
import matplotlib.pyplot as plt

# 配置中文(这里依据自己的实际情况而定)
font = {
    "family": "Microsoft YaHei"
}
matplotlib.rc("font", **font)

x = np.linspace(0,10,100)
y = np.sin(x)
z = np.cos(x)

plt.plot(x,y,label="sin(x)")
plt.plot(x,z,label="cos(x)")
plt.legend(title="图例的标题") # 设置图例标题

plt.show()

Python Matplotlib绘图笔记(1)_图例_23

4 绘制三维图像

创建Axes3D主要有两种方式

  • 一种是利用关键字projection='3d’l来实现
  • 另一种则是通过从mpl_toolkits.mplot3d导入对象Axes3D来实现

目的都是生成具有三维格式的对象Axes3D.

利用关键字projection='3d'来实现三维效果

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-5,5,50)
y = np.linspace(-5,5,50)
x,y = np.meshgrid(x,y)

z = x**2 + y**2

fig = plt.figure()
ax = plt.axes(projection='3d') #!
ax.plot_surface(x, y, z, rstride=1,cstride=1)#!

plt.show()

Python Matplotlib绘图笔记(1)_python_24

从mpl_toolkits.mplot3d导入对象Axes3D实现三维效果

import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D #需要导入Axes3D

x = np.linspace(-5,5,50)
y = np.linspace(-5,5,50)
x,y = np.meshgrid(x,y)

z = x**2 + y**2

fig = plt.figure()
ax = Axes3D(fig)#!
ax.plot_surface(x, y, z, rstride=1,cstride=1)#!

plt.show()

Python Matplotlib绘图笔记(1)_ide_25

绘制三维曲线

import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D #需要导入Axes3D

z = np.linspace(0,10,100)
x = 5 * np.sin(z)
y = 5 * np.cos(z)

fig = plt.figure()
ax = Axes3D(fig)
ax.plot3D(x,y,z)#绘制空间曲线

plt.show()

Python Matplotlib绘图笔记(1)_子图_26

绘制三维散点图

import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D #需要导入Axes3D

z = 10 * np.random.random(100)
x = 5 * np.sin(z)
y = 5 * np.cos(z)

fig = plt.figure()
ax = Axes3D(fig)
ax.scatter3D(x,y,z)#绘制三维散点图

plt.show()

Python Matplotlib绘图笔记(1)_python_27

绘制三维曲面

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-5,5,50)
y = np.linspace(-5,5,50)
x,y = np.meshgrid(x,y)

z = x**2 + y**2

fig = plt.figure()
ax = plt.axes(projection='3d') #!
ax.plot_surface(x, y, z, rstride=1,cstride=1)#!

plt.show()

Python Matplotlib绘图笔记(1)_python_24

zdim

绘制等高线图 并将其投影到z轴数值为10处

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-5,5,50)
y = np.linspace(-5,5,50)
x,y = np.meshgrid(x,y)

z = x**2 + y**2

fig = plt.figure()
ax = plt.axes(projection='3d') 
ax.plot_surface(x, y, z)
ax.contour(x,y,z,zdim='z',offset=10)

plt.show()

Python Matplotlib绘图笔记(1)_python_29

rstride/cstride

如果加入渲染时的步长,会得到更加清晰细腻的图像,参数rstride、cstride分别表示row(行)和column(列)上的绘图采样步长,越小绘图越精细

rstride=10,cstride=10

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-5,5,50)
y = np.linspace(-5,5,50)
x,y = np.meshgrid(x,y)

z = x**2 + y**2

fig = plt.figure()
ax = plt.axes(projection='3d') 
ax.plot_surface(x, y, z,rstride=10,cstride=10)
ax.contour(x,y,z,zdim='z',offset=10)

plt.show()

Python Matplotlib绘图笔记(1)_子图_30


rstride=2,cstride=2

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-5,5,50)
y = np.linspace(-5,5,50)
x,y = np.meshgrid(x,y)

z = x**2 + y**2

fig = plt.figure()
ax = plt.axes(projection='3d') 
ax.plot_surface(x, y, z,rstride=2,cstride=2)
ax.contour(x,y,z,zdim='z',offset=10)

plt.show()

Python Matplotlib绘图笔记(1)_python_31

alpha

alpha=0.1控制透明度为0.1

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-5,5,50)
y = np.linspace(-5,5,50)
x,y = np.meshgrid(x,y)

z = x**2 + y**2

fig = plt.figure()
ax = plt.axes(projection='3d') 
ax.plot_surface(x, y, z,rstride=10,cstride=10,alpha=.1)
ax.contour(x,y,z,zdim='z',offset=10)

plt.show()

Python Matplotlib绘图笔记(1)_图例_32


alpha=0.5控制透明度为0.5

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-5,5,50)
y = np.linspace(-5,5,50)
x,y = np.meshgrid(x,y)

z = x**2 + y**2

fig = plt.figure()
ax = plt.axes(projection='3d') 
ax.plot_surface(x, y, z,rstride=10,cstride=10,alpha=.5)
ax.contour(x,y,z,zdim='z',offset=10)

plt.show()

Python Matplotlib绘图笔记(1)_图例_33


alpha=1控制透明度为1

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-5,5,50)
y = np.linspace(-5,5,50)
x,y = np.meshgrid(x,y)

z = x**2 + y**2

fig = plt.figure()
ax = plt.axes(projection='3d') 
ax.plot_surface(x, y, z,rstride=10,cstride=10,alpha=1)
ax.contour(x,y,z,zdim='z',offset=10)

plt.show()

Python Matplotlib绘图笔记(1)_图例_34

zdir

控制投影方向

zdir='z’投影z方向的图像,投影图像在x-y平面

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-5,5,50)
y = np.linspace(-5,5,50)
x,y = np.meshgrid(x,y)

z = x**2 + y**2

fig = plt.figure()
ax = plt.axes(projection='3d') 
ax.plot_surface(x, y, z,rstride=10,cstride=10,alpha=1)
ax.contour(x,y,z,zdim='z',offset=10,zdir='z')

plt.show()

Python Matplotlib绘图笔记(1)_ide_35


zdir='x’投影z方向的图像,投影图像在y-z平面

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-5,5,50)
y = np.linspace(-5,5,50)
x,y = np.meshgrid(x,y)

z = x**2 + y**2

fig = plt.figure()
ax = plt.axes(projection='3d') 
ax.plot_surface(x, y, z,rstride=10,cstride=10,alpha=1)
ax.contour(x,y,z,zdim='z',offset=10,zdir='x')

plt.show()

Python Matplotlib绘图笔记(1)_python_36


zdir='y’投影y方向的图像,投影图像在x-z平面

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-5,5,50)
y = np.linspace(-5,5,50)
x,y = np.meshgrid(x,y)

z = x**2 + y**2

fig = plt.figure()
ax = plt.axes(projection='3d') 
ax.plot_surface(x, y, z,rstride=10,cstride=10,alpha=1)
ax.contour(x,y,z,zdim='z',offset=10,zdir='y')

plt.show()

Python Matplotlib绘图笔记(1)_子图_37

set_xlabel/set_ylabel/set_zlabel

set_xlabel设置x轴label
set_ylabel设置y轴label
set_zlabel设置z轴label

import matplotlib.pyplot as plt
import numpy as np
import matplotlib

# 配置中文(这里依据自己的实际情况而定)
font = {
    "family": "Microsoft YaHei"
}
matplotlib.rc("font", **font)

x = np.linspace(-5,5,50)
y = np.linspace(-5,5,50)
x,y = np.meshgrid(x,y)

z = x**2 + y**2

fig = plt.figure()
ax = plt.axes(projection='3d') 
ax.plot_surface(x, y, z,rstride=10,cstride=10,alpha=1)
ax.contour(x,y,z,zdim='z',offset=10,zdir='z')
ax.set_xlabel('x轴')#设置x轴label
ax.set_ylabel('y轴')#设置y轴label
ax.set_zlabel('z轴')#设置z轴label
plt.show()

Python Matplotlib绘图笔记(1)_图例_38

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)

c:颜色或色彩序列
s:点的大小 标量或形如shape(n,)

from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

#定义坐标轴
fig4 = plt.figure()
ax4 = plt.axes(projection='3d')

#生成三维数据
xx = np.random.random(20)*10-5   #取20个随机数,范围在-5~5之间
yy = np.random.random(20)*10-5
X, Y = np.meshgrid(xx, yy) # 20*20 组成400个点
Z = np.sin(np.sqrt(X**2+Y**2))

#作图
ax4.scatter(X,Y,Z,alpha=0.3,c=np.random.random(400),s=np.random.randint(10,20, size=(20, 20)))     #生成散点.利用c控制颜色序列,s控制大小 
# np.random.randint(10,20, size=(20, 20)) 随机数范围为10-20 shape为20 * 20
# c=np.random.random(400)  随机生成400个随机数字 范围为0-1 shape(400,)

plt.show()

Python Matplotlib绘图笔记(1)_图例_39

参考


标签:10,plt,Python,Matplotlib,绘图,matplotlib,ax,np,import
From: https://blog.51cto.com/u_15939722/6800467

相关文章

  • Python数学建模系列(九):回归
    文章目录前言往期文章1多元回归1.1选取数据1.2构建训练集与测试集,并构建模型1.3模型预测1.4模型评估2logistic回归2.1鸢尾花数据集2.2绘制散点图2.3逻辑回归分析结语前言Hello!小伙伴!非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ 自我介绍ଘ(੭ˊᵕˋ)੭......
  • Python数学建模系列(六):蒙特卡洛算法
    文章目录前言往期文章1、蒙特卡洛算法样例1样例2样例32、三门问题3、M*M豆问题结语前言Hello!小伙伴!非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ 自我介绍ଘ(੭ˊᵕˋ)੭昵称:海轰标签:程序猿|C++选手|学生简介:因C语言结识编程,随后转入计算机专业,有幸拿过一些国奖......
  • Python基础day01
    1.编码1.1计算机中所有的数据本质上由0和1来存储。注意:以什么编码保存就以什么编码打开否则会乱码。1.2pycharm运行地址:前面:python解释器地址后面:py文件地址 默认python解释器以'utf-8'编码打开文件。2.输入#将结果呈现给客户,print会在尾部加换行符print("xxx")#en......
  • python excel 怎么换行列
    PythonExcel换行列的解决方案在处理Excel文件时,有时候需要将一列的数据进行换行操作,即将一列的数据拆分为多行显示。本文将介绍如何使用Python解决这个问题。准备工作首先,我们需要安装openpyxl库,它是一个用于处理Excel文件的Python库。可以使用以下命令进行安装:pipinstallop......
  • python sip freeswitch
    PythonSIPandFreeSWITCHIntroductionInthisarticle,wewillexplorehowtousePythontointeractwithFreeSWITCH,anopen-sourcetelephonyplatform.WewillspecificallyfocusonutilizingtheSessionInitiationProtocol(SIP)moduleinPythontoest......
  • python excel 去掉多列
    PythonExcel去掉多列实现方法引言在日常的数据处理工作中,经常会遇到需要处理Excel文件的情况,其中一项常见的操作是去掉不需要的列。本文将教你如何使用Python来实现去掉多列操作。整体流程以下是去掉多列的步骤概览:步骤描述步骤一打开Excel文件步骤二选择要去......
  • python set保存
    Pythonset保存的实现方法一、整体流程下面是实现“Pythonset保存”的步骤和对应的代码:步骤代码步骤1创建一个空的set变量步骤2使用add()方法向set中添加元素步骤3使用update()方法向set中添加另一个set或者list中的元素步骤4使用remove()方法从set中删......
  • python draw.text字体粗细
    Python绘制文本字体粗细作为一名经验丰富的开发者,你可以帮助新手学会如何在Python中绘制具有不同字体粗细的文本。在本文中,我们将通过以下步骤来实现这个目标:导入必要的库创建画布和绘图对象设置字体样式和大小绘制文本让我们一步步来进行详细说明。1.导入必要的库在开......
  • python session post传xml格式
    PythonSessionPost传递XML格式1.简介在本文中,我将向你介绍如何使用Python中的requests模块通过Session发送POST请求并传递XML格式的数据。我们将使用以下步骤来完成这个任务:创建一个Session对象构建POST请求发送请求并获取响应处理响应数据在下面的表......
  • Python多进程使用案例
    Python多进程使用案例为什么推荐多进程?由于python解释器GIL锁的存在,python中的多线程并不是真的多线程,事实上是在一个cpu内核上运行的,无法调用电脑的多核性能,就出现了一个人干活,剩下几个人在旁边围观的经典场景。那么为了更好的提升性能,在一定情况下是推荐使用多进程模式实现功......