簡體   English   中英

根據 plotly 中的值自定義條形圖的顏色

[英]customize color of bar chart based on value in plotly

我正在使用 plotly go 圖而不是 plotly 快遞。 所以我使用 go.Bar(),如何根據值對條形圖着色?

我正在考慮一次將一個值循環到 plot 一個條形對應一個值,這樣不同的條形將具有不同的 colors。 現在的問題是如何根據值自定義顏色,例如從小值到大值使用 colors 從藍色到紅色。

這是我為子情節案例所做的:

    for ix_loc,loc in enumerate(time_plot_location_list):
        fig.add_trace(
            go.Bar(
            x=[time_plot_location_list[ix_loc]],   # single data have to use list [data]
            y=[slope_list[ix_loc]],  
            text=slope_list[ix_loc],
            hoverinfo='text',
            ),
            row=row,
            col=1,
                     )

在此處輸入圖像描述 非常感謝你的幫助

有時,在查看Plotly 文檔時,我們可以看到使用 Plotly 快速實現但在plotly.graph_objects上“未記錄”的示例。 在這些情況下,我們可以使用 plotly express 執行示例,並探索fig.data[0]的情況(例如)。 然后,我們可以復制常規plotly.graph_objects上的選項。

以下是實現它的方法:

import plotly.graph_objects as go
import numpy as np

x = np.arange(20)
y = np.random.rand(len(x)) * 10
fig = go.Figure(data=[
    go.Bar(
        x=x, y=y,
        marker=dict(
            color=np.cos(x / 3),
            colorscale="Bluered_r",
            showscale=True,
            colorbar=dict(title="value"),
        ),
    )
])

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM