Python--Plot、Scatter、Subplot函数用法

Python–Plot、Scatter、Subplot函数用法(仅供参考)

一、Plot()函数

import numpy as np
import matplotlib.pyplot as plt
 
x = np.arange(10)
plt.plot(x,x**2,'go-',x,x*1.5,'rx',x,x*2.5,'*')
plt.legend(['y = x**2','y = x*1.5','y = x*2.5'])
plt.show()

在这里插入图片描述
二、Scatter()函数

import numpy as np
import matplotlib.pyplot as plt
 
np.random.seed(0)
x=np.random.rand(25)
y=np.random.rand(25)
 
area=(50*np.random.rand(25))**2
 
plt.scatter(x,y,s=area,alpha=0.5)
plt.show()

在这里插入图片描述
三、Subplot()函数

import matplotlib.pyplot as plt
 
names = ['A1', 'A2', 'A3']
values = [5, 15, 65]
plt.figure(figsize=(15, 3))
 
# 使用plt.subplot来创建小图.
plt.subplot(131)#表示将整个图像窗口分为1行3列, 当前位置为1.
plt.bar(names, values)
plt.subplot(132)#表示将整个图像窗口分为1行3列, 当前位置为2.
plt.scatter(names, values)
plt.subplot(133)#表示将整个图像窗口分为1行3列, 当前位置为3.
 
plt.plot(names, values)
plt.suptitle('Categorical Plotting')
plt.show()

在这里插入图片描述

  • 14
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Pythonsubplot 函数可以在一个图中显示多个子图,它的语法为:subplot(numRows, numCols, plotNum),其中,numRows 是子图的行数,numCols 是子图的列数,plotNum 是指定所创建的子图的编号。 ### 回答2: 在Python中,subplot函数用于在一张图中创建多个子图。其使用方法如下: subplot(nrows, ncols, index, **kwargs) 其中,nrows和ncols指定了子图的行数和列数,index指定了当前子图的位置。此外,还可以使用**kwargs参数来设置其他属性。 具体的操作步骤如下: 1. 导入需要的绘图库: ```python import matplotlib.pyplot as plt ``` 2. 创建一个图像窗口,并设置图像的大小: ```python plt.figure(figsize=(width, height)) ``` 其中,width和height分别为图像的宽度和高度,可根据需要进行设置。 3. 使用subplot函数创建子图: ```python plt.subplot(nrows, ncols, index) ``` 其中,nrows和ncols分别为子图的行数和列数,index表示当前子图的位置,从1开始计数。 4. 绘制子图的内容,如折线图、散点图等。 5. 可以重复步骤3和4,创建并绘制其他子图。 6. 最后使用plt.show()显示图像窗口,或者使用plt.savefig()保存图像。 下面是一个示例代码,创建了一个2x2的子图布局,并在其中绘制了四个子图: ```python import matplotlib.pyplot as plt # 创建图像窗口 plt.figure(figsize=(10, 8)) # 子图1 plt.subplot(2, 2, 1) plt.plot([1, 2, 3, 4], [1, 4, 9, 16]) plt.title('Subplot 1') # 子图2 plt.subplot(2, 2, 2) plt.scatter([1, 2, 3, 4], [1, 4, 9, 16]) plt.title('Subplot 2') # 子图3 plt.subplot(2, 2, 3) plt.bar([1, 2, 3, 4], [1, 4, 9, 16]) plt.title('Subplot 3') # 子图4 plt.subplot(2, 2, 4) plt.hist([1, 2, 3, 4, 5, 6]) plt.title('Subplot 4') # 显示图像窗口 plt.show() ``` 上述代码创建了一个2x2的子图布局,并在每个子图中绘制了不同的图形。最后通过plt.show()显示图像窗口。 希望对你有所帮助! ### 回答3: subplot函数是matplotlib库中用来创建多个子图的函数。它可以方便地将多个子图以网格形式布局在一个画布上。 subplot函数的基本用法subplot(nrows, ncols, index)。其中,nrows表示创建的子图的行数,ncols表示创建的子图的列数,index表示当前子图的位置。 以创建一个2x2的子图为例,我们可以先创建一个画布对象,并通过subplot函数将画布分割成2x2的四个子图。代码如下: import matplotlib.pyplot as plt # 创建画布 fig = plt.figure() # 创建四个子图 ax1 = fig.add_subplot(2, 2, 1) ax2 = fig.add_subplot(2, 2, 2) ax3 = fig.add_subplot(2, 2, 3) ax4 = fig.add_subplot(2, 2, 4) # 在子图上绘制 ax1.plot([1, 2, 3, 4]) ax2.scatter([1, 2, 3, 4], [4, 3, 2, 1]) ax3.bar([1, 2, 3, 4], [4, 3, 2, 1]) ax4.hist([1, 2, 3, 4], bins=4) # 显示图像 plt.show() 以上代码首先创建了一个画布对象fig,然后通过add_subplot函数将画布分割成2x2的四个子图,分别赋给变量ax1、ax2、ax3、ax4。接下来在每个子图上进行绘制,最后通过plt.show()方法显示图像。 另外,subplot函数还支持一些其他的用法,如subplot(n)表示一维的子图布局,subplot(xyz)表示更复杂的子图布局等。详细的用法可以参考matplotlib官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值