试试这个:
x_name = 'x_name'
y_name = 'y_name'
z_name = 'z_name'
scatter_data = pd.DataFrame(data[[x_name, y_name, z_name]].value_counts())
scatter_data.reset_index(inplace=True)
plt.scatter(
scatter_data.loc[:, x_name],
scatter_data.loc[:, y_name],
s=scatter_data.loc[:, 0],
c=scatter_data.loc[:, z_name]
)
问题是,散点图之所以看起来像这样,是因为在(1,1)或(0,1)处的每个点都是重叠的.
使用plt.散布参数(s=),您可以指定点的大小.如果打印SISTTER_DATA,则它是一个带有每个索引计数的"group by"子句.
它应该看起来像这样,第0
列是计数.
它应该看起来类似于上面的内容.