如何通过plotly和python使用色阶调色板?

Pes*_*r53 3 python colors pandas plotly

我正在尝试更改我用plotly和cufflinks在python中绘制的堆栈条形图的颜色(cufflinks库允许直接从数据帧中绘制图表,这是非常有用的)。

如下图(我用的是jupyter笔记本):

import plotly.plotly as py
import cufflinks as cf

cf.set_config_file(offline=True, world_readable=True, theme='white')

df = pd.DataFrame(np.random.rand(10, 4), columns=['A', 'B', 'C', 'D'])
df.iplot(kind='bar', barmode='stack')
Run Code Online (Sandbox Code Playgroud)

如何使用上面的代码实现新的调色板?我想使用“Viridis”调色板。我还没有找到一种方法来修改图表的颜色或使用调色板自动为不同的条形图堆栈设置不同的颜色。你们中有人知道该怎么做吗?

非常感谢您的帮助,

Lit*_*suf 5

trace0 = go.Scatter(
    x = foo,
    y = bar,
    name = 'baz',
    line = dict(
        color = ('rgb(6, 12, 24)'),
        width = 4)
)
Run Code Online (Sandbox Code Playgroud)

这允许您更改线条的颜色,或者您可以使用

colors = `['rgb(67,67,67)', 'rgb(115,115,115)', 'rgb(49,130,189)', 'rgb(189,189,189)']`
Run Code Online (Sandbox Code Playgroud)

对于图表的单独线条。要使用指定的颜色渐变尝试

data = [
    go.Scatter(
        y=[1, 1, 1, 1, 1],
        marker=dict(
            size=12,
            cmax=4,
            cmin=0,
            color=[0, 1, 2, 3, 4],
            colorbar=dict(
                title='Colorbar'
            ),
            colorscale='Viridis'
        ),
        mode='markers')
]
Run Code Online (Sandbox Code Playgroud)