内置的连续色阶概述
许多 Plotly Express 函数接受一个color_continuous_scale参数,许多跟踪类型colorscale在其架构中都有一个属性。Plotly 带有大量内置的连续色标,在设置上述参数时可以在 Python 代码中引用,可以通过不区分大小写的字符串中的名称(例如px.scatter(continuous_color_scale=“Viridis”)或通过引用(例如 ) go.Scatter(marker_colorscale=plotly.colors.sequential.Viridis)。它们也可以通过_r在末尾添加例如"Viridis_r"或"plotly.colors.sequential.Viridis_r"来反转。
该plotly.colours模块也可在下面获得,plotly.express.colors因此您可以将其称为px.colors.
内置连续色阶的命名
您可以使用以下任何名称作为要设置的字符串值continuous_color_scale或colorscale参数。这些字符串不区分大小写,您可以附加_r到它们以颠倒比例顺序。
import plotly.express as px
from textwrap import wrap
named_colorscales = px.colors.named_colorscales()
print("\n".join(wrap("".join('{:<12}'.format(c) for c in named_colorscales), 96)))
'''
aggrnyl agsunset blackbody bluered blues blugrn bluyl brwnyl
bugn bupu burg burgyl cividis darkmint electric emrld
gnbu greens greys hot inferno jet magenta magma
mint orrd oranges oryel peach pinkyl plasma plotly3
pubu pubugn purd purp purples purpor rainbow rdbu
rdpu redor reds sunset sunsetdark teal tealgrn turbo
viridis ylgn ylgnbu ylorbr ylorrd algae amp deep
dense gray haline ice matter solar speed tempo
thermal turbid armyrose brbg earth fall geyser prgn
piyg picnic portland puor rdgy rdylbu rdylgn spectral
tealrose temps tropic balance curl delta oxy edge
hsv icefire phase twilight mrybm mygbm
'''
内置色阶存储为 CSS 颜色列表:
内置色阶详情
内置顺序色标
plotly.colors.sequential模块中提供了一组预定义的顺序色阶。顺序色标适用于大多数连续数据,但在某些情况下,使用发散或循环色标可能会有所帮助(见下文)。
以下是plotly.colors.sequential模块中的所有内置比例:
import plotly.express as px
fig = px.colors.sequential.swatches_continuous()
fig.show()
# ['#0d0887', '#46039f', '#7201a8', '#9c179e', '#bd3786', '#d8576b', '#ed7953', '#fb9f3a', '#fdca26', '#f0f921']
注意:RdBu被sequential错误地包含在模块中,即使它是一个发散的色标。出于向后兼容性的原因,它被有意保留。
内置发散色标
plotly.colors.diverging模块中提供了一组预定义的发散色标。发散色标适用于具有自然中点和其他信息性特殊值的连续数据,例如 0 高度或液体的沸点。这些比例旨在在明确设置比例的中点时使用。
以下是plotly.colors.diverging模块中的所有内置比例:
import plotly.express as px
fig = px.colors.diverging.swatches_continuous()
fig.show()
内置循环色标
plotly.colors.cyclical模块中提供了一组预定义的循环色标。循环色标适用于具有自然循环结构的连续数据,例如时间数据(一天中的小时、一周中的一天、一年中的一天、季节)或复数或其他相位或角度数据。
以下是plotly.colors.cyclical模块中的所有内置比例:
fig = px.colors.cyclical.swatches_cyclical()
fig.show()
fig = px.colors.cyclical.swatches_continuous()
fig.show()