我想知道如何在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。
更新:现在有一个专门的文件页面,包括在以下网站上的样品。https:/plotly.compythonbuiltin-colorscales。
这个文件 包含了你要找的大部分内容。
所以可能 from plotly._plotly_utils.colors import PLOTLY_SCALES
将允许你做 colorscales = PLOTLY_SCALES.keys()
虽然这是要成为一个内部对象。
我应该补充的是,还有其他的色标,Plotly会通过名称识别,但这些色标不能像这样整齐地导入,因为它们在其他模块中,如 plotly.express.colors.sequential
或 plotly.express.colors.cyclical
等等。
我不知道如何在一个列表中获得所有的名字,但我通常做的是在 colorscale
名称例如 Viridis1
而不是 Viridis
然后查看错误信息,并复制可用色阶列表。
它不是最好的方法,但它的工作。
你可以通过使用 "色标 "来获得所有单个色标的名称。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