我使用matplotlib在python中绘制直方图,方法是:
plt.hist(nparray, bins=10, label='hist')
是否可以打印包含所有存储箱信息的数据框,如每个存储箱中的元素数量?
plt的返回值。历史记录包括:
返回:元组:(n,bin,patches)或([n0,n1,…],箱子,[patches0,patches1,…])
因此,您需要做的就是适当地捕获返回值。例如:
import numpy as np
import matplotlib.pyplot as plt
# generate some uniformly distributed data
x = np.random.rand(1000)
# create the histogram
(n, bins, patches) = plt.hist(x, bins=10, label='hst')
plt.show()
# inspect the counts in each bin
In [4]: print n
[102 87 102 83 106 100 104 110 102 104]
# and we see that the bins are approximately uniformly filled.
# create a second histogram with more bins (but same input data)
(n2, bins2, patches) = plt.hist(x, bins=20, label='hst')
In [34]: print n2
[54 48 39 48 51 51 37 46 49 57 50 50 52 52 59 51 58 44 58 46]
# bins are uniformly filled but obviously with fewer in each bin.
返回的
料仓
定义了所使用的每个料仓的边缘。
我用matplotlib生成直方图。 我需要箱子的宽度不相等,因为我对最低的条柱最感兴趣。现在我正在这样做: 这创建了我想要的(前5个条柱的宽度为10,其余50条箱的宽度),但前五个条柱当然比后一个条柱窄,因为所有条柱都显示在同一轴上。 有没有办法影响x轴或直方图本身,这样我就可以在前5个箱之后打破刻度,这样所有箱都显示为等宽? (我意识到这将产生一个扭曲的视图,我对此很好,尽管我不介意在轴的两个
在Matplotlib中创建堆叠直方图时,我注意到箱宽缩小了。在这个简单的例子中: 我得到以下输出: 请注意,左侧的直方图在每个存储区之间都有行间距,即使左侧和右侧直方图都使用相同的存储区。 有没有办法纠正这种行为?我想在左边的直方图使用完整的箱子宽度,这样相邻的箱子共享一条边。
我有一个带有值的数组,我想创建它的直方图。我主要对低端号码感兴趣,想把300以上的每一个号码都收集在一个箱子里。此箱应与所有其他(等宽)箱具有相同的宽度。我该怎么做呢? 注:此问题与此问题相关:在Matplotlib直方图中定义仓位宽度/x轴比例 这就是我迄今为止所尝试的: 然后,我更改了其中包含xlim的行: 它看起来或多或少像我想要的,但是最后一个垃圾箱现在看不见了。我错过了哪一个技巧来可视化
直方图(Histogram),又称质量分布图,它是一种条形图的一种,由一系列高度不等的纵向线段来表示数据分布的情况。 直方图的横轴表示数据类型,纵轴表示分布情况。 首先,我们需要了解柱状图和直方图的区别。直方图用于概率分布,它显示了一组数值序列在给定的数值范围内出现的概率;而柱状图则用于展示各个类别的频数。 例如,我们对某工厂的员工年龄做直方图统计,首先我们要统计出每一位员工的年龄,然后设定一个
如果我有 每个数据点有两个属性: 我可以在直方图中显示,ala: 然后,使用第二个属性, 原始直方图中的每个箱子都有次要参数的频率信息: 使用,我可以创建的基本直方图: 有没有一种聪明的方法可以迭代这些补丁,或者将它们分解成大小合适的矩形,以反映附加信息,? 在这个例子中,如果我希望是红色的,是绿色的,是蓝色的,那么第一个bin(x=1)将是三分之二的红色和三分之一的绿色,第二个箱子(x=2)将是
问题内容: 有没有一种方法可以指定MySQL中的bin大小?现在,我正在尝试以下SQL查询: 生成的数据足够好,但是行太多。我需要的是一种将数据分组到预定义的bin中的方法。我可以从脚本语言执行此操作,但是有没有办法直接在SQL中执行此操作? 例: 我在寻找什么: 我猜想这不能直接实现,但是对任何相关存储过程的引用也可以。 问题答案: 这是一篇有关在MySQL中为数值创建直方图的超级快捷方法的文章