目前我有一个类似这样的情节.

Photo of my plot (I want to plot this in 3D)

  1. 如何通过计数增加每个点的大小?换句话说,如果某个点有9个计数,我如何增加它,使其大于只有2个计数的另一个点?

  2. 如果你仔细观察,我认为有重叠(有一点既有灰色的圆圈,也有橙色的圆圈).我怎么做才能有明显的区别呢?

如果您不知道我所说的"通过增加点的大小来绘制三维图形"是什么意思,下面就是我的意思,其中z轴是计数

enter image description here

推荐答案

试试这个:

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"子句.

enter image description here

它应该看起来像这样,第0列是计数.

enter image description here

它应该看起来类似于上面的内容.

Python相关问答推荐

根据不同列的值在收件箱中移动数据

删除所有列值,但判断是否存在任何二元组

Python中绕y轴曲线的旋转

ODE集成中如何终止solve_ivp的无限运行

为什么抓取的HTML与浏览器判断的元素不同?

什么是最好的方法来切割一个相框到一个面具的第一个实例?

无法连接到Keycloat服务器

巨 Python :逆向猜谜游戏

Odoo16:模板中使用的docs变量在哪里定义?

pandas fill和bfill基于另一列中的条件

我可以不带视频系统的pygame,只用于游戏手柄输入吗?''

如何用FFT确定频变幅值

如何编辑此代码,使其从多个EXCEL文件的特定工作表中提取数据以显示在单独的文件中

为罕见情况下的回退None值键入

如何防止html代码出现在quarto gfm报告中的pandas表之上

在pandas中,如何在由两列加上一个值列组成的枢轴期间或之后可靠地设置多级列的索引顺序,

有没有一种方法可以在朗肯代理中集成向量嵌入

如何在Quarto中的标题页之前创建序言页

将标签与山脊线图对齐

是否将列表分割为2?