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

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

繪制帶有標記的 plt 各種列

繪制帶有標記的 plt 各種列

holdtom 2023-02-22 16:26:13
不確定如何從我的數據集中繪制各個列。使用 df.scatter 或 plt.plot(kind = 'scatter'...) 拋出“Line2D object has no property kind error”,所以我一直在使用 plt.plot(df['colname'], df['colname '], 'o').每個數據點都有以下信息:日期(日期時間.日期)企業數量(整數)大/?。ㄗ址癇”或“S”)大?。?000 或小于 1000 的數量)我想創建一個散點圖來繪制(x = 日期,y = 企業數量),同時根據每個數據點的大/小以及大小 = 1000 還是小于 1000 來標記/著色每個數據點。不確定如何執行此操作因為不斷拋出錯誤(就我而言,我還需要清除 NA)
查看完整描述

2 回答

?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

你可以嘗試這樣的事情:

fig,ax = plt.subplots()for k,d in df.groupby('Big/Small'):
    d.plot.scatter(x='date', y='Number of Business',
                   marker='o' if k=='B' else 'x',
                   color=np.where(d['Size']<1000, 'C0','C1'),
                   ax=ax
                  )

輸出:

http://img1.sycdn.imooc.com//63f5d1cc00014c2103860259.jpg

查看完整回答
反對 回復 2023-02-22
?
鳳凰求蠱

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

您可以像這樣使用Seaborn 庫很容易地做到這一點:

seaborn.scatterplot('Date', 'NoBus', hue='BigSmall', data=df,
            style=df['Size'].apply(lambda x: '<1000' if x<1000 else '=1000'))

這給出了這樣的東西:

http://img1.sycdn.imooc.com//63f5d1df0001b48504710309.jpg

查看完整回答
反對 回復 2023-02-22
  • 2 回答
  • 0 關注
  • 109 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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