Python Plotly 在同一个 scatter_geo 上表达两个气泡标记?

标签 python plotly scatter-plot plotly-express

您好,是否可以使用两种不同的气泡类型来表示同一数据帧中的两个不同值?

目前我的代码如下:

covid = pd.read_csv('covid_19_data.csv')

fig = px.scatter_geo(covid, locations="Country/Region", locationmode="country names",animation_frame = "ObservationDate", hover_name = "Country/Region", size = "Confirmed", size_max = 100, projection= "natural earth")

产生以下输出: Map output

是否可以让它显示两个不同的气泡,一个用于确诊病例,另一个用于推文?我正在使用的数据框显示在这里: Dataframe

最佳答案

当然!您可以使用以下方法在 existing px.scatter_geo() 上自由添加来自 px.scatter_geo() 的另一个数据集:

fig=px.scatter_geo()
fig.add_traces(fig1._data)
fig.add_traces(fig2._data)

fig1._data 来自与您类似的设置:

fig = px.scatter_geo(covid, locations="Country/Region", locationmode="country names",animation_frame = "ObservationDate", hover_name = "Country/Region", size = "Confirmed", size_max = 100, projection= "natural earth")

由于您没有提供数据集,我将使用 px.data.gapminder() 并使用列 popgdpPercap ,其中后者的颜色设置为'rgba(255,0,0,0.1)',即透明的红色:

enter image description here

完整代码:

import plotly.express as px
df = px.data.gapminder().query("year == 2007")
fig1 = px.scatter_geo(df, locations="iso_alpha",
                     size="pop", # size of markers, "pop" is one of the columns of gapminder
                     )
fig2 = px.scatter_geo(df, locations="iso_alpha",
                     size="gdpPercap", # size of markers, "pop" is one of the columns of gapminder
                     )

# fig1.add_traces(fig2._data)
# fig1.show()
fig=px.scatter_geo()
fig.add_traces(fig1._data)
fig.add_traces(fig2._data)

fig.data[1].marker.color = 'rgba(255,0,0,0.1)'

f = fig.full_figure_for_development(warn=False)
fig.show()

请告诉我这对您来说效果如何。

关于Python Plotly 在同一个 scatter_geo 上表达两个气泡标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66466457/

相关文章:

python - 从 __new__ 返回 None 可以吗?

python - 目录递归仅深入一个目录

python - 有什么办法可以巧妙地包装一个单元格吗?

python - 更改 Seaborn 散点图中的图例位置和标签

r - 如何在R中的x轴上使用两个分类变量制作散点图

python - Seaborn - 为什么导入为 sns?

python 3 : Large Application Structure

r - 相当于 abline 在 plotly

python - 使用 Plotly 的热图和树状图(聚类图)错误

matlab - 我可以使用 roipoly 从散点图中获取数据吗?