matplotlib-使用唯一的容器绘制直方图

matplotlib-使用唯一的容器绘制直方图,matplotlib,histogram,Matplotlib,Histogram,我试图绘制一个直方图,但x刻度似乎不正确。 该图旨在获得频率计数(1到13)的直方图和10000行中的总行数 d1 = [] for i in np.arange(1, 10000): tmp = np.random.randint(1, 13) d1.append(tmp) d2 = pd.DataFrame(d1) d2.hist(width = 0.5) plt.xticks(np.arange(1, 14, 1)) 我试图绘制值的频率计数,而不是范围 您需要设置直方图应使用的箱子边缘

我试图绘制一个直方图,但x刻度似乎不正确。 该图旨在获得频率计数(1到13)的直方图和10000行中的总行数

d1 = []
for i in np.arange(1, 10000):
tmp = np.random.randint(1, 13)
d1.append(tmp)
d2 = pd.DataFrame(d1)
d2.hist(width = 0.5)
plt.xticks(np.arange(1, 14, 1))
我试图绘制值的频率计数,而不是范围


您需要设置直方图应使用的箱子边缘

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

d1 = np.random.randint(1, 13, size=1000)
d2 = pd.DataFrame(d1)
bins = np.arange(0,13)+0.5
d2.hist(bins=bins, ec ="k")
plt.xticks(np.arange(1, 13))

plt.show()

您需要设置直方图应使用的箱子边缘

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

d1 = np.random.randint(1, 13, size=1000)
d2 = pd.DataFrame(d1)
bins = np.arange(0,13)+0.5
d2.hist(bins=bins, ec ="k")
plt.xticks(np.arange(1, 13))

plt.show()