当前位置: 首页 > 知识库问答 >
问题:

hist()-如何强制等箱宽度?

桂德义
2023-03-14

假设我有以下数组:[1,1,1,2,2,40,60,70,75,80,85,87,95],我想根据以下箱子创建一个直方图 - x

如果我执行以下操作:arr.hist(bins=(0,2,80,100))我让垃圾箱处于不同的宽度(基于它们的x范围)。我希望它们代表不同的大小范围,但在直方图中以相同的宽度出现。有可能以优雅的方式吗?

我可以考虑为此添加一个新列(保存将根据我想要的边界计算的bin id),但并不喜欢这个解决方案。

谢谢!


共有1个答案

邓建柏
2023-03-14

听起来你想要一个条形图;您可以使用

import numpy as np
import matplotlib.pyplot as plt
arr=np.array([1,1,1,2,2,40,60,70,75,80,85,87,95])
h=np.histogram(arr,bins=(0,2,80,100))
plt.bar(range(3),h[0],width=1)
xlab=['x<=2', '3<=x<=80]', 'x>=81']
plt.xticks(arange(0.5,3.5,1),xlab)
 类似资料:
  • 宽松等价与严格等价 宽松等价是==操作符,而严格等价是===操作符。两个操作符都被用于比较两个值的“等价性”,但是“宽松”和“严格”暗示着它们行为之间的一个 非常重要 的不同,特别是在它们如何决定“等价性”上。 关于这两个操作符的一个非常常见的误解是:“==检查值的等价性,而===检查值和类型的等价性。”虽然这听起来很好很合理,但是不准确。无数知名的JavaScript书籍和文章都是这么说的,但不

  • 问题内容: 两者之间有什么区别。我知道Boxing正在将原始值转换为引用。什么在扩大。还有,应该先进行顺序装箱还是应进行加宽的顺序? 问题答案: 扩展是将变量转换为具有更大类型的变量。 可以使用原始或引用类型进行扩展。 例如 : -> -> 正如JLS所述: 装箱转换(第5.1.7节) [是](可选)后跟加宽的参考转换 资源: JLS-扩展原始转换 JLS-扩大参考转换

  • 这个网站我正在使用jSoup解析加载增量。我试图访问的数据在几秒钟后加载到页面中,但jSoup只获取最初加载的所有内容。 有没有办法强制jsoup在尝试解析页面之前等待页面完全加载,或者在延迟中构建页面以允许页面完全加载?

  • 问题内容: 标签标签没有属性’width’,那么我应该如何控制标签标签的宽度? 问题答案: 当然,使用CSS … 不推荐使用该属性,并且应始终使用CSS来控制这些类型的表示样式。

  • 问题内容: 因为我以前使用过jQuery的AjAX方法,所以我对XMLHttpRequests较新。但是,我需要在网络工作者中工作,现在我必须使用经典的XMLHttpRequest来解决性能问题。 我正在尝试从jquery 重建-property。如果应该禁用缓存,请添加以下内容: 但是,如果我想强制缓存(不是阻止),应该设置哪个标头? 问题答案: 您可以设置各种标头来鼓励缓存,但是它们(包括您使

  • 问题内容: 我有一个JPanel,我想保留一个正方形,但是我希望它具有一定的大小,以便它填充其父JFrame中可能的最大空间,但仍保持正方形,即它将JFrame的最短边作为正方形宽度。 我已经搜索了整个网络,检查了所有的布局管理器,似乎没有一个简单的解决方案可以解决这个非常简单的问题。 问题答案: 您可以使用和, 例如:(启发自:https : //community.oracle.com/thr