matplotlib-使用唯一的容器绘制直方图
我试图绘制一个直方图,但x刻度似乎不正确。 该图旨在获得频率计数(1到13)的直方图和10000行中的总行数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)) 我试图绘制值的频率计数,而不是范围 您需要设置直方图应使用的箱子边缘
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()