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

matplotlib hist()中具有数千个存储箱的条之间的间距

许彦
2023-03-14

我正在使用matplotlib的hist()函数或bar()制作直方图,我想使用

# imports
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import numpy as np
import random

# Generating dummy data    
coordinate_counts = []
for __ in range(1,100000) :
    coordinate_counts.append(random.randrange(1,10000))

# plotting
fig, ax1 = plt.subplots()
ax1.hist(coordinate_counts,bins=range(1,10000))
fig.savefig('temp.png')

我尝试过使用rwidth()并改变其值,也尝试过使用figsize()并简单地扩展绘图的大小,但最终的结果总是每个垂直条彼此相邻,中间没有空格。

共有1个答案

夏兴平
2023-03-14

参数rwidth指定条形图相对于箱子宽度的宽度。例如,如果您的bin宽度为1,并且rwidth=0.5,则条形宽度将为0.5。在条的两侧,您将有一个0.25的空间。

注意:这会在连续条之间留出0.5的空间。根据您拥有的垃圾箱数量,您将看不到这些空间。但随着垃圾箱的减少,它们确实出现了。

 类似资料:
  • 我有一个数据集,我需要在其中计算不同日期和初始日期之间的天差。更准确地说,这是列表的示例: 我想要实现的是计算页面“b”中的第一个日期与剩余天数之间的天数。因此,对于页面“b”,我现在认为第二个条目是第一个日期后的 1 天,下一个条目是 2 天,依此类推。这里的问题是我有不同的页面和不同的初始日期。 谢谢

  • 每次运行程序时,我都会调整,以查看它的效果。 然后,我将作业(的实例)提交到池。每一个都增加一个,做一些工作(创建一个随机整数数组并对其进行洗牌),然后Hibernate一段时间。其思想是模拟一个web服务调用。最后,作业将自己重新提交到池中,这样我总是有作业在工作。 我正在测量吞吐量,例如每分钟处理的作业数。 现在的问题是:我得到了一个,作业超过了31,000个。我尝试过设置,但这没有帮助。我尝

  • 本文向大家介绍内存和存储之间的区别,包括了内存和存储之间的区别的使用技巧和注意事项,需要的朋友参考一下 记忆 内存允许短期存储数据。存储器通常由寄存器组成。每个寄存器都有一个称为存储位置或存储位置的位置。每个存储位置均由一个地址标识。内存容量由否决定。内存可以存储的位数。内存分为三种主要类型: 高速缓存存储器 主记忆 二级记忆 存储 存储允许长期存储数据。只要程序需要数据,就将数据从存储器复制到内

  • 我有一个度量(量规),它有标签,该标签设置为模块的名称。模块在成功执行“更新”(无论它是什么意思)后,现在将其设置为UTC。其中一个模块(称为“main”)必须在任何其他模块更新后的10分钟内执行更新。 尝试#1从“主要”指标中提取所有其他指标的最大值: 它部分有效。在“其他”指标已更新,但“主要”指标尚未更新的时间段内,它会失败: 尝试#2 选择具有10分钟偏移量的“其他”度量,因此我们总是将“

  • 我正在尝试使用matplotlib创建条形图。 x轴数据是带有年份的列表:[19501960、19701、980、19901、995-2015] y轴数据是一个数量与年数相等的列表。 这是我的代码: 结果是:条与条之间有太多的空间 正如你所看到的,1950-1960年之间的差距是巨大的。我怎么能做到这一点,这样1950-1995年酒吧之间就没有间隙。我知道它的间隔为10年,但看起来并不好。 任何帮

  • 我正在尝试保存两个LocalDateTimes之间的差异。所以实际上,我正在寻找一个类似Period的类,它允许我将日期保存为时间(因为Period只允许我保存日期)。 哪个班会让我这么做?