工作中遇到的问题:
matplotlib如何设置点的像素大小,具体情况如下图。
解决方法:
将plot方法更换为scatter方法,然后就可以指定s(像素属性)的值了。
方法说明:
plt.scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None,
verts=None, edgecolors=None , data=None, *kwargs)
x, y: 你要画在图上的坐标,可以是 一对xy坐标或者两个长度相等的xy坐标列表(xy的值根据下标值一一对应);
s:绘制点的大小,可以是一个实数,也可以是跟xy坐标列表长度相等的一个列表,用实数可以设置全部坐标点的大小,用列表可以设置每个坐标点不同的大小。
c:绘制点的颜色,默认为“b”蓝色。
marker:表示的是标记的样式,默认的是’o’ ,可选的参数。
cmap:当c是一个浮点数数组的时候才使用,可选的参数。
norm:将数据亮度转化到0-1之间,只有c是一个浮点数的数组的时候才使用,可选的参数。
vmin , vmax:实数,当norm存在的时候忽略。用来进行亮度数据的归一化 ,可选的参数。
alpha:实数,0-1之间,可选的参数。
linewidths:标记点的长度,可选的参数。
具体参数学习可以参考官网:点击查看官网对scatter方法的解说
问题改正后的效果:
设置点的像素大小为4效果如下图,大了不少。