用matplotlib实现
df.plot.scatter() : 对matplotlib.pyplot.scatter的打包调用。
ccss.plot.scatter(x = 's3', y = 'index1')
plt.scatter(ccss.s3, ccss.index1, s = ccss.index1, c = ccss.index1)
用seaborn实现
scatterplot函数的绝大部分参数含义和lineplot非常类似,因此不再详细解释。
seaborn.scatterplot(
x, y, hue : names of variables in data
data : 用于绘图的数据框
hue_order : 分类变量/hue变量各类别取值的绘图顺序
estimator = None : 对y变量的汇总方式,为None时绘制所有原始值
legend = ‘brief’ : 图例的显示方式
“brief”, “full”, or False, optional
格式设定:
size : 线段宽度所对应的变量/数值
sizes : list, dict, or tuple, 用于进一步设置线宽如何确定
size_norm : 进一步指定数值的标准化方法用于线段宽度
size_order : list, 线宽在各线段中的使用顺序
style : 线段形状所对应的变量/数值
style_order : list, 线形的使用顺序
markers : 数据点的显示方式
boolean, list, or dictionary, optional
palette : hue变量所对应的调色盘设定,dict/seaborn调色盘格式。
hue_norm : 当hue变量为数值时,可进一步指定数值的标准化方法用于颜色映射
alpha : float,散点的不透明度比例
)
sns.scatterplot(data = ccss, x = 's3', y = 'index1')
# 分组散点图
sns.scatterplot(data = ccss, x = 's3', y = 'index1', hue = 's2')
sns.scatterplot(data = ccss, x = 's3', y = 'index1', hue = 's2', size = 'Qs9')
sns.scatterplot(data = ccss, x = 's3', y = 'index1', hue = 's2', size = 'Qs9', legend = 'full')