【发布时间】:2018-03-21 13:25:05
【问题描述】:
我有以下问题:
有没有办法用频率向量制作直方图,除了 使用 plt.bar?我有一个大小为一百万的频率向量,并且 条形图似乎很慢。
我尝试了一个具有较小数据大小的条形图,但在设置后似乎 宽度尺寸,我仍然为每个条形获得不同的宽度尺寸 如下,有什么办法解决吗?
【问题讨论】:
标签: python histogram frequency
我有以下问题:
有没有办法用频率向量制作直方图,除了 使用 plt.bar?我有一个大小为一百万的频率向量,并且 条形图似乎很慢。
我尝试了一个具有较小数据大小的条形图,但在设置后似乎 宽度尺寸,我仍然为每个条形获得不同的宽度尺寸 如下,有什么办法解决吗?
【问题讨论】:
标签: python histogram frequency
我相信您正在寻找的内容称为“阶梯图”,其中每个阶梯的高度和位置由输入固定。根据定义,直方图使用实际采样频率作为每个区间的高度。为此,您可以将drawstyle 关键字参数用于matplotlib.pyplot.plot 函数。不同的步进样式进一步控制步进的位置(drawstyle="steps-pre" 或 "steps-post" 的左/右边缘,"steps-mid" 的中点)。
我认为您给宽度参数的值(0.05)太小,导致生成的(光栅?)图像出现锯齿效果。如果图像/屏幕分辨率低,不均匀的外观会更糟。尝试将参数增加到更大的值(例如 0.5)会使外观更加均匀。
【讨论】: