亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Seaborn 熱圖未將數據正確放置在軸上

Seaborn 熱圖未將數據正確放置在軸上

慕桂英4014372 2022-09-27 14:55:28
我是使用Seaborn的新手,通常只使用馬特洛利布。隨著最近的COVID發展,一位主管要求我匯總學生人數的變化以及我們需要為受影響的學生費用提供資金的費用的估計(我在大學預算辦公室工作)。我已經能夠將我的場景分析放在一起,但現在正試圖在熱圖中可視化這些結果。我希望能夠做的是擁有: x-axis be my population change rates, y_axis be my expense change rates, cmap be my new student fees depending on the x & y axis.我的代碼當前正在執行的操作是: x-axis is displaying the new student fee category (not sure how to describe this - see picture) y-axis is displaying the population change and expense change (population, expenses) cmap is displaying accurately從本質上講,我的代碼是將每個場景堆疊在y軸上的其他場景之上。這是當前正在生產的圖片,這是不正確的:示例輸出 - 不正確我用我的代碼附加了一個指向Colab Jupyter筆記本的鏈接,下面是給我帶來問題的部分的片段。# Create Pandas DF of Scenario Analysis       df = pd.DataFrame(list(zip(Pop, Exp, NewStud, NewTotal)),                   index = [i for i in range(0,len(NewStud))],                   columns=['Population_Change', 'Expense_Change', 'New_Student_Activity_Fee', 'New_Total_Fee'])# Group this scenario analysis df = df.groupby(['Population_Change', 'Expense_Change'], sort=False).max()# Create Figure fig = plt.figure(figsize=(15,8))ax = plt.subplot(111)# Drop New Student Activity Fee Column. Analyze Only New Total Feedf = df.drop(['New_Student_Activity_Fee'], axis=1)########################### Not Working As Desiredsb.heatmap(df)########################### 
查看完整描述

1 回答

?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

您的數據幀的形狀不正確。例如,作為操作的結果,您有 一個 MultiIndex,它僅用于繪圖函數的標記。seaborn.heatmap()groupbyPopulation_ChangeExpense_Change

因此,首先刪除多余的列,而不是 ,然后執行以下操作:groupby

df = df.pivot(index='Expense_Change', columns='Population_Change', values='New_Total_Fee')

然后應該按預期工作。seaborn.heatmap(df)


查看完整回答
反對 回復 2022-09-27
  • 1 回答
  • 0 關注
  • 101 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號