gpt4 book ai didi

python - 如何为 plotly express scatter_geo 设置点大小和颜色?

转载 作者:行者123 更新时间:2023-12-05 00:55:37 28 4
gpt4 key购买 nike

我有一个示例数据集(pd.read_clipboard(sep='\s\s+') 可以读入 pandas):

    reference   Latitude    Longitude   year    subreg  dot_size
date
1984-08-05 1985-12 24.033333 59.916667 1984 62 80
1984-08-02 1985-11 22.316667 91.716667 1984 62 80
1984-07-30 1985-10 6.266667 3.183333 1984 62 80
1984-05-12 1985-9 1.816667 3.200000 1984 93 80
1983-04-10 1985-8 6.983333 -58.033333 1983 93 80
1983-03-02 1985-7 4.133333 6.950000 1983 57 80
1981-04-10 1985-1 13.500000 42.716667 1981 22 80
1980-02-13 1985-5 16.541667 111.241667 1980 51 80

我使用 Plotly express 在 scatter_geo 上绘制的

subreg = df['subreg']
px.scatter_geo(df, lat=df['Latitude'], lon=df['Longitude'], color='subreg', height=600)

但我发现这些点太小而无法有效阅读,尤其是 map 白色部分上的四个黄点。

enter image description here

我尝试了许多技巧来更改大小,例如 df['dot_size'] = 80 取得了一些成功,因为它们更大,但我似乎只能选择无点 (dotsize = 0) 小点(大小未作为参数传递)或大点(点大小 >=1),没有其他可用选项。

enter image description here

剧情快报scatter_geo documentation尽可能表明这一点:

size (str or int or Series or array-like) – Either a name of a column in data_frame, or a pandas Series or array_like object. Values from this column or array_like are used to assign mark sizes.

关于控制点的大小,我缺少什么?另外,如何有效地设置颜色?

最佳答案

据我所知,px.scatter_geo 中的 colorsize 参数只会采用列的名称,然后使用该数据来设置大小或颜色。因此,如果您将 'subreq' 传递给颜色或大小,它将使颜色和大小取决于数据框中的该列。

如果您想要更多控制权,我建议您使用 plotly.graph_objects。你可以做类似的事情

import plotly.graph_objects as go

fig = go.Figure(go.Scattergeo(
lat=df['Latitude'],
lon=df['Longitude'],
marker=dict(color=list(range(6)),
colorscale='viridis',
size=50)
))
fig.show()

通过这种方式,您可以将大小/颜色设置为常数(例如,设置 size=50),或将其设置为列表,每个点一个。 Plotly 将颜色解释为一个范围,实际颜色由色标决定,见 here .希望对您有所帮助

关于python - 如何为 plotly express scatter_geo 设置点大小和颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63877348/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com