如何用matplotlib绘制周期数据

2024-05-15 21:38:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据记录系统有中心值[0,10,20,…350],并且假设从中心点均匀地收集数据。因此,我想用这样的方式绘制直方图:[-5,5],[5,15],[15,25]。。。[345355]。在

问题是,数据存储在[0,360]中,这将使初始扇区和结束扇区只占数据的一半。在

简单地说,当我要绘制[-5,5]的数据时,实际绘制的数据只有一半大小,因为[-5,5]分为[0,5]和[355360]。你可以在下面的图片中看到0355的箱子。在

bins=np.arange(-5, 360 + 10, 10)
df['dir'].hist(bins=bins, alpha=0.5, figsize=(15, 3))

enter image description here

我的问题是:

  1. 什么是绘制循环数据的好方法,这样我就能解决half size问题?在
  2. 该地块有一个雇员区,从-50开始,有没有办法摆脱它?在

Tags: 数据df系统np方式记录绘制图片
1条回答
网友
1楼 · 发布于 2024-05-15 21:38:42

1号文件: 如果您不希望roadrunner建议的美丽极坐标图,而是希望保留线性条形图,则应为0 bin指定大于355的任何值,例如

wrapped = np.array(df['dir'])
wrapped[wrapped > 355] = 0
plt.hist(wrapped, bins=np.arange(0,370,10), align='left')

(align='left'在给定的0..355数据值范围内,从-5..5,5..15等绘制您的箱子)

第二章: 现在用以下方法去掉左边不需要的空间:

^{pr2}$

相关问题 更多 >