散点图

最近好像不想动,只想追剧,追综艺,追电影,追小说,就是不想费脑子,感觉想要飞上天......
来点绿色洗洗眼。
散点图,就是在坐标系里画点点点的图,尤其应用在回归分析中经常画。
要绘制散点图,主要是要给坐标点,然后将点绘制在坐标系里就行。
matplot中可以用函数scatter来画散点图。
1、scatter绘制散点图
例如下图所示,就是绘制了一副散点图,图中总共有100个点。
其代码如下:

import numpy as np

import matplotlib.pyplot as plt

x = np.random.randn(100)

y = np.random.randn(100)

plt.scatter(x, y)

plt.show()

为了演示,本例中的点,其坐标是随机生成的,总共100个点,然后通过scatter函数绘制了散点图。
在scatter函数中,x,y是本例中生成的点,只是要注意的是在绘制散点时,是由相对应的x和y的值所组成的坐标点,所以x和y的大小也就是长度要求是一样的。

2、在一幅图中绘制两组数据。

如果有多组数据,可以表示在同一幅图中,如下图所示:
其代码如下:

import numpy as np

import matplotlib.pyplot as plt

x1 = np.random.randn(1000)

y1 = np.random.randn(1000)

x2 = np.random.randn(1000)

y2 = np.random.randn(1000)

plt.scatter(x1, y1, edgecolors='b', s=10)

plt.scatter(x2, y2, edgecolors='r', s=10)

plt.show()

本例中共有两组数据,均由numpy随机产生,其中(x1,y1)是第一组数据,(x2,y2)是第二组数据。
显示在图中时,用不同的颜色来区分不同的组别。
scatter函数中的s用来表示点的大小,默认值是20。
3、显示图例等
前几篇的参数在散点图中同样适用,如下图:

其完整代码为:

import numpy as np

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']#显示中文

x1 = np.abs(np.random.randn(100)*100)

y1 = np.abs(np.random.randn(100)*100)

x2 = np.abs(np.random.randn(100)*100)

y2 = np.abs(np.random.randn(100)*100)

x3 = np.abs(np.random.randn(100)*100)

y3 = np.abs(np.random.randn(100)*100)

plt.scatter(x1, y1, edgecolors='b', s=10, marker='1')

plt.scatter(x2, y2, edgecolors='r', s=10, marker='o')

plt.scatter(x3, y3, edgecolors='g', s=10, marker='s')

plt.title("散点图")

plt.legend(["第一组", "第二组", "第三组"])

plt.xlabel("x轴")plt.ylabel("y轴")

plt.show()

本例中添加了标题,图例以及坐标轴标题。
本例中用了三组数据,显示时用不同形状表示不同组,参数是marker,不同组散点颜色也不一样。
(0)

相关推荐