[在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)
这是我目前的位置:
这是我希望拥有的:
与上面的地图完全相同,只不过在图例中显示的是实际数字而不是log10(values)。例如,我希望看到的不是0.0-0.5和0.5-1.0(意味着10 ^ 0至10 ^ 1/2和10 ^ 1/2至10 ^ 1):1-3、4 -10等。
您可能知道,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)