第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Plotly:如何使用 Python 對 plotly 圖形對象條形圖進行顏色編碼?

Plotly:如何使用 Python 對 plotly 圖形對象條形圖進行顏色編碼?

幕布斯7119047 2022-11-29 15:26:14
def update_graph_bar(named_count,**kwargs):traces = list()df = pd.DataFrame(list(Message.objects.all().values()))available_indicators = list(df['content'].unique())for t in available_indicators:    traces.append(go.Bar(        x=[t],        y=[df[df['content']==t]['timestamp'].count()],        name='{}'.format(t),text=[df[df['content']==t]['timestamp'].count()],        textposition='auto'        ))layout = plotly.graph_objs.Layout(barmode='group',paper_bgcolor='#00FFFF',    plot_bgcolor='rgba(0,0,0,0)',)return {'data': traces,      'layout': layout}我有上面的代碼,在這里我想介紹使用“標記”的顏色編碼,這樣條形圖的顏色應該取決于它的值。隨著值的增加,顏色也應該改變。
查看完整描述

1 回答

?
慕斯王

TA貢獻1864條經(jīng)驗 獲得超2個贊

我假設您正在尋找這樣的東西:


情節(jié) 1:情節(jié)表達和


在此處輸入圖像描述


可以像這樣輕松制作:


import plotly.express as px

data = px.data.gapminder()


data_canada = data[data.country == 'Canada']

fig = px.bar(data_canada, x='year', y='pop',

             hover_data=['lifeExp', 'gdpPercap'], color='lifeExp',

             labels={'pop':'population of Canada'}, height=400)

fig.show()

您可以輕松地將這種方法應用于 plotly.graph_objects 以獲得:


圖 2: go.Bar()和'viridis'


在此處輸入圖像描述


代碼 2:


import plotly.graph_objects as go


fig = go.Figure()


x=[1,2,3]

y=[4,5,6]

z=[12,24,48]


fig.add_trace(go.Bar(x=x, y=y,

                     marker=dict(color = z,

                     colorscale='viridis')))


fig.show()

您甚至可以應用自己的自定義色標:


圖 3:自定義顏色


在此處輸入圖像描述


代碼 3:


import plotly.graph_objects as go


fig = go.Figure()


x=[1,2,3]

y=[4,5,6]

z=[12,24,48]


customscale=[[0, "rgb(255, 0, 0)"],

            [0.1, "rgb(255, 0, 0)"],

            [0.9, "rgb(0, 0, 255)"],

            [1.0, "rgb(0, 0, 255)"]]


fig.add_trace(go.Bar(x=x, y=y,

                     marker=dict(color = z,

                     colorscale=customscale)))


fig.show()

在code 3將顏色映射到變量的相對大小時,code 4將向您展示如何將顏色映射到具有指定閾值的絕對值:


圖 4:由變量的絕對值分配的顏色


在此處輸入圖像描述


代碼 4:


import plotly.graph_objects as go


fig = go.Figure()


x=[1,2,3]

y=[25,75, 110]

z=[12,24,48]


def SetColor(y):

        if(y >= 100):

            return "red"

        elif(y >= 50):

            return "yellow"

        elif(y >= 0):

            return "green"


fig.add_trace(go.Bar(x=x, y=y,

                     marker=dict(color = list(map(SetColor, y)))))


fig.show()


查看完整回答
反對 回復 2022-11-29
  • 1 回答
  • 0 關注
  • 203 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號