scatter函数参数

scatter函数是用来绘制散点图的,如上篇介绍。
scatter函数有很多的参数。

(此图片来源于网络)

其中,x,y为数据,s为点的大小,示例见上篇。
1、c为点的颜色,可以取’b’,’r’,’g’,’c’,’w’,’y’,’m’,’k’等,其具体颜色大部分为其英文首字母,如:y--yellow, w--white等。
2、marker为点的样式,默认情况是点,也可自己修改为其他样式,如下表所示:
(此表格来源于网络)
下例输出了10个点,每个点的颜色和大小都不一样,样式用的是'<’,如图所示。
其完整代码为:
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']#显示中文
x = [x for x in range(1, 11)]
y = x
sV = [x*x for x in range(1, 11)]
print(y)c = ['r', 'g', 'b', 'c', 'k', 'b', 'r', 'g', 'k', 'c']
plt.scatter(x, y, s=sV, c=c, marker='<')
plt.show()
通过以上这些参数可以画出不同的漂亮的散点图,如下图形状不一样的像泡泡:
主要代码为:
N = 50  # 点的个数
x = np.random.rand(N) * 2  # 随机产生50个0~2之间的x坐标
y = np.random.rand(N) * 2  # 随机产生50个0~2之间的y坐标
colors = np.random.rand(N)  # 随机产生50个0~1之间的颜色值
area = np.pi * (15 * np.random.rand(N)) ** 2  # 点的半径范围:0~15
# 画散点图
plt.scatter(x, y, s=area, c=colors, alpha=0.5, marker='.')
plt.axis('off')#不显示坐标轴
plt.show()
下图不同的五角形和三角形:
主要代码如下:
plt.scatter(x, y, s=area, c=colors, alpha=0.5, marker='*')
plt.scatter(x1, y2, s=area, c=colors, alpha=0.5, marker='>')

下图是形状不一的雪花片和+号:

主要代码为:
plt.scatter(x, y, s=area, c=colors, alpha=0.5, marker='+')
plt.scatter(x1, y2, s=area, c=colors, alpha=0.5, marker=(9, 2, 30))
可参考https://www.cnblogs.com/caiyishuai/p/9896771.html
(0)

相关推荐