這是我為加利福尼亞和德克薩斯繪制一些 covid 資料的代碼。我只是拿了我的大資料框(df_covidNew),只看 CA 和 TX。
df_CA = df_covidNew[df_covidNew.state == "CA"]
df_TX = df_covidNew[df_covidNew.state == "TX"]
然后我使用一個groupby()函式來獲取我想在pairplot中繪制的資訊:
CA = df_CA.groupby(['month','month_name','state'])[['positive','negative','hospitalizedCurrently','death']].sum()
TX = df_TX.groupby(['month','month_name','state'])[['positive','negative','hospitalizedCurrently','death']].sum()
然后我concat將兩個 DataFrame 合并在一起:
df = pd.concat([CA,TX])
使用 seaborn 我試圖繪制它,但它的顏色相同。CA 和 TX 之間沒有區別,這使得情節幾乎毫無用處。
sns.pairplot(df)
這是它的樣子: PairPlot 輸出
有沒有辦法根據圖例區分 TX 和 CA?我嘗試了圖例方法,但它只是說“沒有圖例句柄”。
uj5u.com熱心網友回復:
根據您的 DataFrame 的 seaborn pairplot 檔案和結構,我認為您需要將 MultiIndex 重置為列,然后通過hue="state":
sns.pairplot(df.reset_index(), hue="state")
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/428694.html
上一篇:從span中提取資料,使用BeautifulSoup,python
下一篇:在散點圖中使用直方圖資訊
