如何在 plotly 中获取所有色标的名称?

问题描述 投票:2回答:3

我想知道如何在plotly中以列表的形式获得所有可用色标的名称。

通缉。


import plotly
import plotly.offline as py
import plotly.graph_objs as go
import plotly.figure_factory as ff
import plotly.tools as tls
from plotly.offline import plot, iplot, init_notebook_mode
init_notebook_mode(connected=False)

colorscales = plotly.something.something

import plotly.graph_objs as go
x = ['Albania', 'Denmark', 'France', 'Finland', 'USSR']
y = [4, 2, 3, 5, 9]
fig = go.FigureWidget(data=[go.Bar(x=x, y=y,
                                 marker={'color': y,
                                               'colorscale': 'Viridis'})]) 
fig

这里我想用colorscales[0]代替'Viridis',并选择它所给出的任何colormap。

python r plotly
3个回答
2
投票

更新:现在有一个专门的文件页面,包括在以下网站上的样品。https:/plotly.compythonbuiltin-colorscales。


这个文件 包含了你要找的大部分内容。

所以可能 from plotly._plotly_utils.colors import PLOTLY_SCALES 将允许你做 colorscales = PLOTLY_SCALES.keys() 虽然这是要成为一个内部对象。

我应该补充的是,还有其他的色标,Plotly会通过名称识别,但这些色标不能像这样整齐地导入,因为它们在其他模块中,如 plotly.express.colors.sequentialplotly.express.colors.cyclical 等等。


1
投票

我不知道如何在一个列表中获得所有的名字,但我通常做的是在 colorscale 名称例如 Viridis1 而不是 Viridis然后查看错误信息,并复制可用色阶列表。

它不是最好的方法,但它的工作。


0
投票

你可以通过使用 "色标 "来获得所有单个色标的名称。inspect 模块,同时对已知的颜色模块进行迭代。

import inspect

colorscale_names = []
colors_modules = ['carto', 'colorbrewer', 'cmocean', 'cyclical',
                    'diverging', 'plotlyjs', 'qualitative', 'sequential']
for color_module in colors_modules:
    colorscale_names.extend([name for name, body
                            in inspect.getmembers(getattr(px.colors, color_module))
                            if isinstance(body, list)])

现在所有的名字都在名单中。colorscale_names (包括那些来自 PLOTLY_SCALES 因为它们在颜色模块中被复制)。) 有一些重复的地方,你可以把它投到集子上删除。

下面是所有列印的名字。

from textwrap import fill

print(fill(''.join(sorted({f'{x: <{15}}' for x in colorscale_names})), 75))
Accent         Aggrnyl        Agsunset       Alphabet       Antique
Armyrose       Blackbody      Bluered        Blues          Blugrn
Bluyl          Bold           BrBG           Brwnyl         BuGn
BuPu           Burg           Burgyl         Cividis        D3
Dark2          Dark24         Darkmint       Earth          Edge
Electric       Emrld          Fall           G10            Geyser
GnBu           Greens         Greys          HSV            Hot
IceFire        Inferno        Jet            Light24        Magenta
Magma          Mint           OrRd           Oranges        Oryel
PRGn           Paired         Pastel         Pastel1        Pastel2
Peach          Phase          PiYG           Picnic         Pinkyl
Plasma         Plotly         Plotly3        Portland       Prism
PuBu           PuBuGn         PuOr           PuRd           Purp
Purples        Purpor         Rainbow        RdBu           RdGy
RdPu           RdYlBu         RdYlGn         Redor          Reds
Safe           Set1           Set2           Set3           Spectral
Sunset         Sunsetdark     T10            Teal           Tealgrn
Tealrose       Temps          Tropic         Twilight       Viridis
Vivid          YlGn           YlGnBu         YlOrBr         YlOrRd
algae          amp            balance        curl           deep
delta          dense          gray           haline         ice
matter         mrybm          mygbm          oxy            phase
scale_pairs    scale_sequence solar          speed          tempo
thermal        turbid

© www.soinside.com 2019 - 2024. All rights reserved.