添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

根据关于matplotlip.pyplot的官方文档: pyplot ,其plot部分的解释plot()的作用是画出线条和线条上的标记:

根据pyplot的官方教学文档: Pyplot tutorial ,如果不改变其默认设置,画出的是蓝色的线条,即" b- ":

代码示例:

import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0,10,1)
plt.plot(x,x+0)
plt.show()

画出的效果为一条蓝色的直线:

plt.plot(x,x+0)
plt.plot(x,x+0,'-')

而可以看到,[x, x+0]表示的是一个二维数组,每一维是从0到9这10个整数,或者说10个点。plot()的作用就是用某种方式将这10个点建立连接,不过其默认方式使用线条连接。现考虑如果是用点或圈而不是线条的方式将这10个点连接起来,画出的就是散点图。

pyplot 可以查到,控制线条的种类的字符串可以为' -- ', ' -. ', ' : ', ' . '等等:

故现在考虑用'.'或' o '代替'-'连接这些点。

将'o'代替'-'的示例:

import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0,10,1)
plt.plot(x,x+0,'o')
plt.show()

画出的效果是10个散点图:

用于画出随机点的示例:

import matplotlib.pyplot as plt
import numpy as np
def rand_data():
    return np.random.uniform(low=0., high=1., size=(100,))
# Generate data.
x1, y1 = [rand_data() for i in range(2)]
plt.plot(x1,y1, 'o',color='b')
plt.show()

100个随机点的散点图效果:

2. 使用scatter()画散点图

根据官方文档: matplotlib.pyplot.scatter 的定义,scatter()是用来画散点图的:

和plot()相同,scatter()的作用也是将画出的点连接起来,不过其默认连接方式是'o',即点的方式:

import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0,10,1)
plt.scatter(x,x+0)
plt.show()
plt.scatter(x,x+0)
plt.plot(x,x+0,'o')

的效果相同:

3. plot()和scatter()改变点的大小

plot()中改变点的大小的参数是markersize 或 ms:

而scatter()中改变点的大小的参数是s:

import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0,10,1)
plt.plot(x,x+0,'o',markersize=4.,color=(0.8,0.,0.))
plt.scatter(x,x+1,s=16.,color=(0.,0.5,0.))
plt.show()

可以看到,plot()的markersize设为 4.0 ,和scatter()的s设为 16.0 ,画出的点大小相同。

这里 matplotlib.pyplot.scatter 有解释, scatter()中参数s表示的大小,和plot()的markersize大小的平方相同,即[s]=markersize**2,下图参考: pyplot scatter plot marker size

4. 加入图例(legend)后图例中点的大小和数量

加入图例(legend)后,根据官方参考文档: matplotlib.pyplot.legend

参数 markerscale 是用于调整legend中点和实际图中画出的点的大小关系,若设markersize=1.0,则legend中的点的大小和图中画出的点大小相同;若设markersize=2.0,则legend中的点的大小是图中画出点的大小的2倍。

numpoints 参数作用于调整用线条画出的点,即用plot()画出的点,legend中的点的数目,而 scatterpoints 参数作用于调整用散点图画出的点,即scatter()画出的点,legend中的点的数目:

markerscale,numpoints和scatterpoints3个参数默认值都为1。

下面加入图例,更改plot()画出的点在legend中点的数量为2,且legend中点的大小为原图的2倍:

import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0,10,1)
#print(x)
plt.plot(x,x+0,'o',label='x+0',markersize=4.,color=(0.8,0.,0.))
plt.scatter(x,x+1,label='x+1',marker='o',s=16.0,color=(0.,0.5,0.))
plt.legend(loc="best",markerscale=2.,numpoints=2,scatterpoints=1,fontsize=12)
plt.show()

更改scatterpoints大小也为2, 即scatter()画出的点在legend中显示数量为2:

import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0,10,1)
#print(x)
plt.plot(x,x+0,'o',label='x+0',markersize=4.,color=(0.8,0.,0.))
plt.scatter(x,x+1,label='x+1',marker='o',s=16.0,color=(0.,0.5,0.))
plt.legend(loc="best",markerscale=2.,numpoints=2,scatterpoints=2,fontsize=12)
plt.show()

其它参数未变。

1. 使用plot()画散点图根据关于matplotlip.pyplot的官方文档:pyplot,其plot部分的解释plot()的作用是画出线条和线条上的标记:根据pyplot的官方教学文档:Pyplot tutorial,如果不改变其默认设置,画出的是蓝色的线条,即"b-":代码示例:import numpy as npimport matplotlib.pyp...
本文实例为大家分享了用 matplotlib scatter 方法 散点图 的具体代码,供大家参考,具体内容如下 1、最简单的绘制方式 绘制 散点图 是数据分析过程中的常见需求。 python 中最有名的 图工具是 matplotlib matplotlib 中的 scatter 方法可以方便实现 散点图 的需求。下面我们来绘制一个最简单的 散点图 。 数据格式如下: 0   746403 1   1263043 2   982360 3   1202602 其中第一列为X坐标,第二列为Y坐标。下面我们来 图。 #!/usr/bin/env python #coding:utf-8 import mat plot
在R语言中, 使用 plot () 函数绘制 散点图 ,可以通过指定 pch 参数将 大小 变大。pch 参数可以是一个数字,表示 的形状,也可以是一个字符,表示 的形状。例如,可以 使用 pch=16 来设置 大小 为大 plot (x, y, pch = 16) 还可以 使用 cex 参数来指定 大小 ,如果值越大, 大小 就越大,默认值为 1。 plot (x, y, cex=2) plot (...
在观察数据量以及数据的分布时, 散点图 非常有用。 Matplotlib 提供了两种方式绘制 图:一种是 plot ()函数,另一种是 scatter ()函数。 对于简单的图形,我们可以根据自己的习惯选择一种方式。 plot ()函数比较简单, scatter ()则提供了更多可以自定义的特性,但在实现上会需要更多的计算资源。因此对于大型的数据集, plot ()可能更为实用。 下面通过两个简单的 图来了解两种方式 使用 方法上的不同。 plot ()函数默认绘制的是线图,为了显示 图,我们需要传入非关键字参数"o"表示 ,而
一、 plot ()函数的认识 在 使用 Python 进行数据可视化编程中 matplotlib 库是我们用来对数据进行 图常用的第三方库。其中含有各类函数也就是不同类型的图形,要 使用 matplotlib 库中的函数就需要了解函数所需要数据的格式,这也是我们学习 matplotlib 库的重 。 直接 使用 plot ()函数 图,是对于一般的简单数据。我们可以采用直接调用 plot ()函数对列表数据进行直接 图。初期学习直接 使用 plot ()函数能便于我们对后面图形学习奠定函数的参数及基础。 matplotlib 图的组成: 1. 导入 matplotlib 库和numpy库。 2. 使用 numpy库生成两个长度为50的一维随机数组x和y。 3. 使用 plt . scatter ()函数绘制 散点图 ,传入x和y数组作为参数。 4. 使用 plt .title()、 plt .xlabel()和 plt .ylabel()函数设置图形的标题、X轴标签和Y轴标签。 5. 使用 plt .show()函数显示图形。 您可以根据需要修改代码,例如更改数据生成方式、调整图形属性等。希望能对您有所帮助!
粉色的向日葵: \usepackage[labelformat=simple]{subcaption} \renewcommand\thesubfigure{(\alph{subfigure})} 请问用subfloat排版,加的还是这两行吗?好像不行唉,即使加了\usepackage{subcaption}的包也还是不行啊 latex_子图标题带括号 qmh1114: 合理,优秀 latex_子图标题带括号 kid_b1412: 还是会有双括号 latex_子图标题带括号 作业一定会写完: 用了subfloat排版,只加了开头两行,完美!!!