我有一个示例数据集(pd.read_clipboard(sep='\s\s+') 读入熊猫):
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)
但我发现这些点太小而无法有效阅读,尤其是地图白色部分上的四个黄点。
我尝试了一些技巧来改变大小,例如df['dot_size'] = 80
它们取得了一些成功,因为它们更大但我似乎只能选择无点(dotsize = 0)小点(大小未作为参数传递)或巨大dot (dotsize >=1),没有其他可用选项。
Plotly Express scatter_geo 文档尽可能地指出了这一点:
size (str or int or Series or array-like) -- data_frame 中列的名称,或者 pandas Series 或 array_like 对象。此列或 array_like 中的值用于分配标记大小。
关于控制点的大小,我缺少什么?另外,如何有效地设置颜色?