簡體   English   中英

seaborn 中的箱線圖顏色分組

[英]Boxplot color grouping in seaborn

我有 9 個箱線圖,分為 3 組:

  1. A1,B1,C1
  2. A2,B2,C2
  3. A3,B3,C3

seaborn到 plot 怎么可能所有 A 為紅色,所有 B 為綠色,所有 C 為藍色?

我使用bplot = sns.boxplot(data=[d for d in data], width=0.5)創建箱線圖,並且知道bplot.artists的存在。 任何人都可以提供一個提示嗎?

偽代碼:

for a in row:
    for b in column:
        if box in left:
            graph with color 'red'
        elif box in middle:
            graph with color 'green'
        elif box in right:
            graph with color 'blue'
        else:
          'no color'

基本上,我for使用嵌套循環進行循環,其中包含一個if/else算法(或任何你稱之為的算法)。 如果它在頂欄中,請將其塗成紅色。 如果它在底欄中,請將其塗成藍色。 如果它在中間列,則將其塗成綠色。 否則,不要塗上顏色。 這應該可以讓您粗略估計您需要什么。 它可以通過添加另一種顏色輕松擴展。 它可擴展到 N 行和 M 列。

color 是一個可選參數,它被傳遞到底層 matplotlib object 所以只需在初始化參數中指定它: sns.boxplot(data, color='blue')並使用 for 循環點擊 A、B 和 Z0D61F8370CAD1D412D5Z38

暫無
暫無

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

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