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

Posted

技术标签:

【中文标题】在 Plotly Express 散点图中将所有标记设置为相同的固定大小【英文标题】:Set all markers to the same fixed size in Plotly Express scatterplot 【发布时间】: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', 
)

【问题讨论】:

【参考方案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,
)

【讨论】:

以上是关于在 Plotly Express 散点图中将所有标记设置为相同的固定大小的主要内容,如果未能解决你的问题,请参考以下文章

Plotly:如何使用 plotly express 在单迹散点图中显示图例?

Plotly:分类散点图格式

Plotly Express:处理子图

Plotly 散点图趋势线出现在散点下方。如何让趋势线出现在散点图上? [Python]

为啥在同一数据上表达 line 和 graph_objects 散点图不同的日期?

[散点图][Plotly][Python] 如何在散点图中标记心形