PythonPlotly color_continuous_scale / Plotly 中内置命名连续(顺序、发散和循环)色标的参考。

本文详细介绍了Plotly库中内置的连续色阶,包括顺序色标、发散色标和循环色标。提供了各种色标的命名、用途及示例,如Viridis、RdBu等,并展示了如何在Python代码中引用这些色标。此外,还强调了发散色标适用于具有自然中点的数据,而循环色标适合具有循环结构的数据。
摘要由CSDN通过智能技术生成

内置的连续色阶概述

许多 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()

请添加图片描述
请添加图片描述

英文原文链接

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值