【问题标题】:Set all markers to the same fixed size in Plotly Express scatterplot在 Plotly Express 散点图中将所有标记设置为相同的固定大小
【发布时间】:2021-04-18 21:30:35
【问题描述】:

我正在寻找一种将 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', 
)

【问题讨论】:

    标签: python plotly plotly-python plotly-express


    【解决方案1】:

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

    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,
    )
    

    【讨论】:

      猜你喜欢
      • 2015-02-09
      • 2019-03-18
      • 1970-01-01
      • 2020-12-04
      • 2021-10-19
      • 1970-01-01
      • 1970-01-01
      • 2018-10-27
      • 2020-02-20
      相关资源
      最近更新 更多