如何将对数标度的颜色代码图例转换为实际值?

问题描述 投票:0回答:1

[在actual中使用对数刻度颜色编码时,在颜色代码图例中显示plotly.figure_factory.create_choropleth值的最佳方法是什么?

这里是示例代码:

import plotly.figure_factory as ff

fips   = df['fips']
values = np.log10(df['values'])
endpts = list(np.linspace(0, 4, len(colorscale) - 1))

fig = ff.create_choropleth(fips=fips, values=values, scope = ['usa'], binning_endpoints = endpts)

这是我目前的位置:

enter image description here

这是我希望拥有的:

与上面的地图完全相同,只不过在图例中显示的是实际数字而不是log10(values)。例如,我希望看到的不是0.0-0.5和0.5-1.0(意味着10 ^ 0至10 ^ 1/2和10 ^ 1/2至10 ^ 1):1-3、4 -10等。

python plot colors plotly legend
1个回答
0
投票

您可能知道,np.power(10, x)np.log10(x)是彼此的反函数,所以

np.power( 10, np.log10(x) ) = x

因此,您可以删除np.log10()调用以获取正常值,如下所示

import plotly.figure_factory as ff

fips   = df['fips']
values = df['values'] # removed np.log10 conversion
endpts = list(np.linspace(1, 10**4, len(colorscale) - 1)) # adjusted end-points

fig = ff.create_choropleth(fips=fips, values=values, scope = ['usa'], binning_endpoints = endpts)
© www.soinside.com 2019 - 2024. All rights reserved.