在 Plotly Express 散点图中将所有标记设置为相同的固定大小

问题描述

我正在寻找一种将 Plotly Express 散点图中的所有标记设置为相同大小的方法
我想自己指定固定大小。

我知道您可以使用变量来设置标记的大小(使用 px.scatter(size='column_name'),但是它们会得到所有不同的大小。它们都需要具有相同的大小。

这是我的示例代码

import pandas as pd
import plotly.express as px

df = pd.DataFrame({
    'colA': np.random.rand(10),'colB': np.random.rand(10),})

fig = px.scatter(
    df,x='colA',y='colB',)

plotly express how to give markers all same fixed size

解决方法

您可以设置固定的自定义标记大小,如下所示:

fig.update_traces(marker={'size': 15})

或者,您还可以创建一个额外的列,其中包含一个虚拟数字值,并使用参数 size_max 来指定要为标记提供的大小:

df['dummy_column_for_size'] = 1.

# argument size_max really determines the marker size!
px.scatter(
    df,x='colA',y='colB',size='dummy_column_for_size',size_max=15,width=500,)

enter image description here

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...