I'm making histograms using matplotlib's hist() function or bar(), and I want to use >10,000 bins (one bin to represent the counts at each coordinate of a large entity). Is there any way to create more whitespace between the vertical bars when I create the figure? Currently, there is no whitespace between each bar of the histogram. For example:
# 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')
I've tried using rwidth() and varying the value of that, as well as tried using figsize() and simply expanding the size of the plot, but the final result always has each vertical bar next to eachother with no whitespace inbetween.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…