在ipython Notebook中,首先创build一个pandas系列对象,然后通过调用实例方法.hist(),浏览器显示graphics。 我想知道如何将这个数字保存到一个文件(我的意思是不是通过右键单击并另存为,但在脚本中需要的命令)。
对于一个小项目,我需要比较一个图像和另一个图像,以确定图像是否大致相同。 图像很小,从25到100px不等。 图像意味着是相同的图像数据,但sublty不同,所以一个简单的像素相等性检查将无法正常工作。 考虑这两种可能的情况: 一个博物馆里的安全(CCTV)相机在看一个展览:我们想快速看看两个不同的video框架是否显示相同的场景,但是照明和相机聚焦的细微差别意味着它们将不相同。 与以48×48呈现的相同图标(但是两个图像将被缩小到32×32,所以直方图具有相同的总像素数)相比,以64×64呈现的vector计算机GUI图标的图片。 我决定使用直方图来表示每个图像,使用三个1D直方图:每个RGB通道一个 – 对于我来说,只使用颜色和忽略纹理和边缘直方图是安全的(另一种方法是对每个图像使用单个3D直方图,但我避免这一点,因为它增加了额外的复杂性)。 因此,我需要比较直方图,看它们是多么相似,如果相似性度量通过某个阈值,那么我可以有把握地说,各自的图像在视觉上是相同的 – 我会比较每个图像的相应的通道直方图(例如图像1的红色直方图与图像2的红色直方图,然后图像1的蓝色直方图与图像2的蓝色直方图,然后绿色直方图 – 所以我没有比较图像1的红色直方图与图像2的蓝色直方图,这将是愚蠢的)。 假设我有这三个直方图,它们代表三个图像的红色RGB通道的总结(为简单起见,使用5个像素来显示7像素图像): H1 H2 H3 XXX XXXXX XXXXXXXXXXXXX 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 H1 = [ 1, 3, 0, 2, 1 ] H2 = [ 3, 1, 0, 1, 2 ] H3 […]
如何归一化直方图,使概率密度函数下的面积等于1?
我有一个问题,从pandas系列对象的直方图,我不明白为什么它不工作。 代码之前工作正常,但现在没有。 这是我的一些代码(具体来说,我试图做一个直方图的pandas系列对象): type(dfj2_MARKET1['VSPD2_perc']) 输出结果: pandas.core.series.Series 这是我的绘图代码: fig, axes = plt.subplots(1, 7, figsize=(30,4)) axes[0].hist(dfj2_MARKET1['VSPD1_perc'],alpha=0.9, color='blue') axes[0].grid(True) axes[0].set_title(MARKET1 + ' 5-40 km / h') 错误信息: AttributeError Traceback (most recent call last) <ipython-input-75-3810c361db30> in <module>() 1 fig, axes = plt.subplots(1, 7, figsize=(30,4)) 2 —-> 3 axes[1].hist(dfj2_MARKET1['VSPD2_perc'],alpha=0.9, color='blue') 4 axes[1].grid(True) 5 axes[1].set_xlabel('Time spent [%]') C:\Python27\lib\site-packages\matplotlib\axes.pyc in hist(self, x, […]
是否有一个JavaScript库,允许在时间线上绘制直方图/graphics,允许缩放,以及select区域。 类似于Google的财务数据图表(允许滚动,放大以及select范围) Google财务数据 谢谢。
编写计算直方图的Python程序有很多种方法。 通过直方图,我的意思是一个函数,可以计算iterable中对象的出现次数,并输出字典中的计数。 例如: >>> L = 'abracadabra' >>> histogram(L) {'a': 5, 'b': 2, 'c': 1, 'd': 1, 'r': 2} 写这个函数的一个方法是: def histogram(L): d = {} for x in L: if x in d: d[x] += 1 else: d[x] = 1 return d 有没有更简洁的方式来编写这个function? 如果我们有Python的字典parsing,我们可以写: >>> { x: L.count(x) for x in set(L) } 但由于Python 2.6没有它们,我们必须写: […]
据我所知直方图function中的选项Log = True仅指y轴。 P.hist(d,bins=50,log=True,alpha=0.5,color='b',histtype='step') 我需要log10中的等分间隔。 有什么可以做到这一点?
主要问题 我在理解为什么处理date,标签和中断不像我在R中预期的那样尝试使用ggplot2创build直方图时遇到了问题。 我在找: 我的date频率的直方图 刻度标记集中在匹配条的下方 date标签以%Yb格式 适当的限制; 最大限度地减less了网格空间的边缘和最外面的条之间的空间 我已经将我的数据上传到了pastebin ,使其具有可重现性。 我创build了几个列,因为我不确定这样做的最佳方式: > dates <- read.csv("http://pastebin.com/raw.php?i=sDzXKFxJ", sep=",", header=T) > head(dates) YM Date Year Month 1 2008-Apr 2008-04-01 2008 4 2 2009-Apr 2009-04-01 2009 4 3 2009-Apr 2009-04-01 2009 4 4 2009-Apr 2009-04-01 2009 4 5 2009-Apr 2009-04-01 2009 4 6 2009-Apr 2009-04-01 2009 4 这是我的尝试: library(ggplot2) […]
我试图在R中生成一个直方图,其中对数尺度为y。 目前我做: hist(mydata$V3, breaks=c(0,1,2,3,4,5,25)) 这给了我一个直方图,但0到1之间的密度是如此之大(大约一百万个值的差异),你几乎可以做出任何其他酒吧。 然后我试着做: mydata_hist <- hist(mydata$V3, breaks=c(0,1,2,3,4,5,25), plot=FALSE) plot(rpd_hist$counts, log="xy", pch=20, col="blue") 它给了我一些我想要的东西,但底部显示的是数值1-6而不是0,1,2,3,4,5,25。它也显示数据为点而不是条。 barplot作品,但是我没有得到任何底线。
有没有一种方法可以在MySQL中指定bin大小? 现在,我正在尝试以下SQL查询: select total, count(total) from faults GROUP BY total; 正在生成的数据足够好,但行数太多。 我需要的是将数据分组到预定义的箱中的方法。 我可以从脚本语言中做到这一点,但有没有办法直接在SQL中做到这一点? 例: +——-+————–+ | total | count(total) | +——-+————–+ | 30 | 1 | | 31 | 2 | | 33 | 1 | | 34 | 3 | | 35 | 2 | | 36 | 6 | | 37 | 3 […]