[英]Bubble Plot Pandas (or Python) Weekday/Hour of day
我正在嘗試生成一個泡泡圖,該圖將頻率繪制到工作日和一天中的小時,就像此圖一樣: https : //i.stack.imgur.com/TP4ZF.jpg數據位於的pandas數據框中格式如下:
weekday hour freq
0 0 22710
0 1 22685
0 2 21673
0 3 22276
0 4 21531
0 ... ...
0 23 12343
... ... ...
6 23 34231
我嘗試了以下操作,但是根本沒有用:
df.plot.scatter(x='hour', y='weekday', s=df['freq']);
生成的圖形似乎具有正確的軸,但被一個大的藍色矩形覆蓋(請參閱https://i.stack.imgur.com/2BLzR.png )。 忽略size參數也不起作用(顯示均勻填充的散點圖。
您的尺寸參數太大了。 縮放它,也許像
norm = max(df['freq'])
df.plot.scatter(x='hour', y='weekday', s=df['freq'] / norm);
在發布了這個問題(以及引起了很多頭痛的數小時研究)之后,我找到了答案。 Matplotlibs散點圖大小參數不是為較大的絕對值而設置的,並且不按比例繪制或采用相對值,因此“藍色塊”區域覆蓋了整個圖表。 通過更改代碼(添加比例因子),可以生成一個漂亮的圖表:
df.plot.scatter(x='hour', y='weekday', s=df['freq']*0.001);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.