根据关于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()函数显示图形。
您可以根据需要修改代码,例如更改数据生成方式、调整图形属性等。希望能对您有所帮助!
粉色的向日葵:
latex_子图标题带括号
qmh1114:
latex_子图标题带括号
kid_b1412:
latex_子图标题带括号
作业一定会写完: