如何解决任何直接在plotlyexpress
我有一个绘制的气泡图,我不确定它是使用直径还是面积来表示气泡大小。一个简短的谷歌告诉我,默认值似乎是直径,有人告诉我人们倾向于感知整个区域的大小? (如果我错了,请纠正我,但这只是我在讲座中得到的信息。)因此,我试图找出一种将sizemode更改为area的方法,但是似乎无法在绘图中做到这一点。这是我目前的代码,仅供参考。
import plotly.express as px
fig = px.scatter(data_frame = df,x="hf_score",y="Happiness.Score",size="GNI_capita",color="region",hover_name="countries",size_max=60,labels={
"hf_score" : "Human Freedom Index 2017 (0-10)","Happiness.Score" : "Happiness Score 2017 (0-10)","GNI_capita" : "GNI/capita 2017 by Atlas Method ($USD)","region" : "World Bank Region"
},title="Happiness & Freedom Score by Region & GNI/capita")
编辑:
使用的数据集:https://github.com/mattshu0410/data-1002-project/blob/master/merged_data.csv
解决方法
用go.scatter
绘制更新的数据。如果您不使用sizeref=
,则气泡会被sizeref=
缩小以使其变大。我没时间装饰所有东西,因为我没有时间,但是我想我有骨架。
import plotly.graph_objects as go
size = df['GNI_capita'].tolist()
fig = go.Figure(data=[go.Scatter(x=df["hf_score"],y=df["Happiness.Score"],mode='markers',marker=dict(color=size,size=size,sizemode='area',sizeref=2.*max(size)/(40.**2))
)])
fig.show()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。