做数据可视化必不可少的要了解一些绘图包和相关函数的使用,Python中scatter函数就是一个很好的工具。scatter函数参数众多,为了方便使用,小编这里整理了其参数说明,并且以实例来增加可读性让读者朋友们有一目了然的感觉。
1、scatter函数原型
2、其中散点的形状参数marker如下:
3、其中颜色参数c如下:
4、基本的使用方法如下:
[python] view plain copy
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(1,10)
y = x
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.set_title('Scatter Plot')
plt.xlabel('X')
plt.ylabel('Y')
ax1.scatter(x,y,c = 'r',marker = 'o')
plt.legend('x1')
plt.show()
结果如下:
5、当scatter后面参数中数组的使用方法,如s,当s是同x大小的数组,表示x中的每个点对应s中一个大小,其他如c,等用法一样,如下:
(1)、不同大小
[python] view plain copy
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(1,10)
y = x
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.set_title('Scatter Plot')
plt.xlabel('X')
plt.ylabel('Y')
sValue = x*10
ax1.scatter(x,y,s=sValue,c='r',marker='x')
plt.legend('x1')
plt.show()
(2)、不同颜色
[python] view plain copy
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(1,10)
y = x
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.set_title('Scatter Plot')
plt.xlabel('X')
plt.ylabel('Y')
cValue = ['r','y','g','b','r','y','g','b','r']
ax1.scatter(x,y,c=cValue,marker='s')
plt.legend('x1')
plt.show()
结果:
(3)、线宽linewidths
[python] view plain copy
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(1,10)
y = x
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.set_title('Scatter Plot')
plt.xlabel('X')
plt.ylabel('Y')
lValue = x
ax1.scatter(x,y,c='r',s= 100,linewidths=lValue,marker='o')
plt.legend('x1')
plt.show()
(4)
# -*- coding: utf-8 -*-
#导入模块
from matplotlib import pyplot as plt
import numpy as np
#定义两个矩阵
A1=np.array([0,0])
B1=np.array(([2,0],[0,2]))
#以 A1为均值,B1为协方差矩阵,生成正态分布的随机数
C1=np.random.multivariate_normal(A1,B1,10)
C2=np.random.multivariate_normal(A1+0.2,B1+0.2,10)
#画布的大小为长8cm高6cm
plt.figure(figsize=(8,6))
#画图吧,s表示点点的大小,c就是color,marker就是点点的形状o,x,*>#alpha,点点的亮度,label,标签
plt.scatter(C1[:,0],C1[:,1],s=30,c='red',marker='o',alpha=0.5,label='C1')
plt.scatter(C2[:,0],C2[:,1],s=30,c='blue',marker='x',alpha=0.5,label='C2')
plt.title('basic scatter plot ')
plt.xlabel('variables x')
plt.ylabel('variables y')
plt.legend(loc='upper right')#这个必须有,没有你试试看
plt.show()#这个可以没有
结果:
(5):
【Python】
import matplotlib.pyplot as plt
x_coords = [0.13, 0.22, 0.39, 0.59, 0.68, 0.74, 0.93]
y_coords = [0.75, 0.34, 0.44, 0.52, 0.80, 0.25, 0.55]
fig = plt.figure(figsize=(8,5))
plt.scatter(x_coords, y_coords, marker='s', s=50)
for x, y in zip(x_coords, y_coords):
plt.annotate(
'(%s, %s)' %(x, y),
xy=(x, y),
xytext=(0, -10),
textcoords='offset points',
ha='center',
va='top')
plt.xlim([0,1])
plt.ylim([0,1])
plt.show()
【结果:】
推荐阅读,点击即可阅读哦:
Python中的继承和多态
Python面向对象编程
Python的基础语法回顾
Python基础章程
Python | 函数(Function)
Python : 会打扮的装饰器
Python基础技术问题总结
小编寄语:
如果大家有什么想要了解的或者感兴趣的,可以留言小编哦,小编会尽可能的多多发布大家感兴趣的知识点和精品文章的。
如果有什么想要学习的资料(书籍、文档,视频,数据集等等)也可以留言哦,小编有的话会分享给大家的哈!