簡體   English   中英

泡泡圖熊貓(或Python)工作日/工作時間

[英]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.

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