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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Plotly:如何設(shè)置不同的標(biāo)記不透明度,但為所有標(biāo)記保持相同的輪廓顏色?

Plotly:如何設(shè)置不同的標(biāo)記不透明度,但為所有標(biāo)記保持相同的輪廓顏色?

楊__羊羊 2023-05-16 14:31:23
我試圖在制造商不透明度被某些矢量改變的地方繪制標(biāo)記。但標(biāo)記邊緣顏色不透明度是恒定的。   fig.add_trace(go.Scatter(x=real.index, y=real['some_value'],                             mode='markers',                             marker={'opacity': real['another value'],                                     'color':'green',                                     'size':10,                                     'line':dict(width=1,                                                 color='rgba(165,42,42,1)')}                            ))從下圖中可以看出,標(biāo)記邊緣顏色不透明度與標(biāo)記填充的顏色不透明度一起改變。我的目的是保持線(標(biāo)記邊緣)不透明度不變。
查看完整描述

1 回答

?
汪汪一只貓

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊

您可以輕松地在 0 和 1 之間重新縮放 pandas 系列,并將其用作參數(shù),?rgba(red,green,blue,opacity)例如圖中某個(gè)標(biāo)記的不透明度在 0 和 1 之間color='rgba(100,0,255,'+opac+')'。opac標(biāo)記的顏色屬性對(duì)于任何 都是唯一的go.Scatter(),因此您必須為每個(gè)點(diǎn)添加一個(gè)唯一的軌跡。然后,同時(shí),您可以為標(biāo)記的輪廓設(shè)置顏色(如果您愿意的話,還可以設(shè)置不透明度)使用marker=dict(line=dict(color='rgba(100,0,255,1)'))

在下圖中,我將輪廓顏色設(shè)置為“rgba(100,0,255,1)”,標(biāo)記填充的不透明度根據(jù)上述邏輯變化。這樣,最高值將顯示為完全“填充”的標(biāo)記:

http://img3.sycdn.imooc.com/6463235c0001180c06580266.jpg

但是你也可以設(shè)置一個(gè)定義更明確的行,例如,line=dict(color='rgba(0,0,0,1)', width = 2)得到這樣的東西:

http://img3.sycdn.imooc.com/64632367000192b106530266.jpg

現(xiàn)在您可以嘗試所有rgba參數(shù)來找到您喜歡的顏色。


完整代碼:

# imports

import plotly.graph_objects as go

import pandas as pd

import numpy as np


# sample data in the form of an hourlt

np.random.seed(1234)

tseries = pd.date_range("01.01.2020", "01.04.2020", freq="H")

data = np.random.randint(-100, 100, size=(len(tseries), 3))

df = pd.DataFrame(data=data)

df.columns=list('ABC')

df['C_scaled'] = df['C'].max()/df['C']

df['C_scaled'] = (df['C']-df['C'].min())/(df['C'].max()-df['C'].min())


df = df.sort_values(by=['C_scaled'], ascending=False)


fig=go.Figure()


for ix in df.index:

? ? d = df.iloc[ix]

? ? opac = str(d['C_scaled'])

? ? fig.add_trace(go.Scatter(x=[d['A']], y=[d['B']], showlegend=False,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?marker=dict(size = 14, color='rgba(100,0,255,'+opac+')',

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?line=dict(color='rgba(0,0,0,1)', width = 2)))

? ? ? ? ? ? ? ? ? ? ? ? ? ? )

? ??

fig.show()

編輯: Hoverinfo 的副作用


只需包含以下內(nèi)容即可編輯 hoverinfo,以便在懸停時(shí)始終顯示 x 和 y 值到 closeset 值:


fig.update_layout(hovermode="x")

fig.update_traces(hoverinfo = 'x+y')

http://img2.sycdn.imooc.com/64632374000131a306560282.jpg

查看完整回答
反對(duì) 回復(fù) 2023-05-16
  • 1 回答
  • 0 關(guān)注
  • 230 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)