R中每个值一列的直方图

histogram with one column per each value in R

我想在 R 中绘制简单的直方图。我有一个整数向量,我想绘制一个直方图,每个值一列。

test_data = c(1,1,1,2,2,3,3,4)
hist(test_data)

但我明白了

请问是否可以得到与我在Python中相同的结果?

import matplotlib.pyplot as plt
test_data = [1,1,1,2,2,3,3,4]
plt.hist(test_data)
plt.show()

您可以使用条形图和 table 函数

barplot(table(test_data))

您可以使用 nclassbreaks 参数来调整 bin 的数量。

test_data = c(1,1,1,2,2,3,3,4)
hist(test_data,breaks=5)
hist(test_data,nclass=5)

其实python也是一样的。参数是 bins。默认值为 10(根据 this page

所以如果你修改它,我们会得到一个不同的情节

import matplotlib.pyplot as plt
test_data = [1,1,1,2,2,3,3,4]
plt.hist(test_data,bins=4)
plt.show()

你得到