簡體   English   中英

Seaborn調色板具有Pandas groupby和.plot功能

[英]Seaborn color palette with Pandas groupby and .plot function

嘗試使用深淺的調色板繪制一些數據時,我遇到了一個非常令人沮喪的問題。 我的工作流程是對數據框執行groupby操作,並使用如下代碼將每個組繪制為自己的曲線:

import seaborn as sns; sns.set_style('whitegrid')
f, (ax1, ax2) = plt.subplots(1, 2, sharey=True, figsize=(16, 6))

inner = d.groupby(['dr_min', 'dr_max'])
n = len(inner)
cmap = sns.color_palette("Blues", n_colors=n)
inner.plot(x='limit_l', y='lccdf', ax=ax1, color=cmap, legend=False)
inner.plot(x='limit_r', y='rcdf', ax=ax2, color=cmap, legend=False)

我希望我的groupby參數中的每個參數都能從顏色圖中看到清晰的陰影曲線,如下所示: 在此處輸入圖片說明

取而代之的是,我的曲線朝下,完全沒有顏色等級。 誰能幫助我了解為什么會這樣?

在此處輸入圖片說明

可能您想遍歷groupby對象以為每行選擇顏色。

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns

a = np.tile(np.arange(0,10),5)
b = np.linspace(0,1,len(a))
c = np.repeat(list("ABCDE"), 10)
df = pd.DataFrame({"x":a, "y":b, "c":c})

fig, ax = plt.subplots()
cmap = sns.color_palette("Blues", n_colors=5)

inner = df.groupby(["c"])

for i, (n, gr) in enumerate(inner):
    gr.plot(x="x", y="y", ax=ax, color=cmap[i])

plt.show()

在此處輸入圖片說明

暫無
暫無

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

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