簡體   English   中英

如何獨立於散點圖的 fill_alpha 設置 Bokeh 中圖例顏色的透明度?

[英]How to set the legend color's transparency in Bokeh independently from fill_alpha of scatter plot?

對於具有 20k+ 個點的復雜散點圖,我需要將散點的 fill_alpha 設置為較低的值,比如 0.2。

如何將圖例中的填充顏色設置為完全不透明(又名不透明)?

在此處輸入圖像描述

示例代碼:

from bokeh.plotting import figure, output_file, show
from bokeh.models import ColumnDataSource

p = figure(plot_width=640, plot_height=320)

x = [10]
y = [10]
color = ["blue"]
category = ["Lorem Ipsum"]

source = ColumnDataSource(dict(x = x, y = y, color=color, legsrc=category))

p.scatter(x="x", y="x", fill_alpha=.2, size=100, color="color",
         line_color=None, marker="circle", source=source, legend="legsrc")

show(p)

從散景 1.0.2 開始。 這不可能。 圖例項始終准確反映它們所代表的字形的視覺屬性,包括 alpha。 如果您想討論添加一些機制來覆蓋圖例字形屬性的可能性,下一步是在 GitHub 上提出詳細的功能請求問題。

我肯定沒時間了,但也許仍然可以幫助別人。 我通過制作兩個不同的圖來解決這個問題:第一個有顏色映射但沒有圖例,第二個有單一顏色,有圖例選項和大小=0(所以它不顯示)

在你的情況下:

p.scatter(x="x", y="x", fill_alpha=.2, size=100, color="color",
         line_color=None, marker="circle", source=source)

p.scatter(x="x", y="x", size=0, color="lightgrey",
         line_color=None, marker="circle", source=source, legend="legsrc")

暫無
暫無

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

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