гистограмма с одним столбцом на каждое значение в R - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь построить простую гистограмму в R. У меня есть целочисленный вектор, и я хочу нарисовать гистограмму с одним столбцом для каждого значения.

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

Но я получаю это

enter image description here

Скажите, пожалуйста, возможно ли получить такой же результат, как у меня в Python?

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

enter image description here

Ответы [ 2 ]

1 голос
/ 11 апреля 2020

Вы можете использовать аргумент nclass или breaks для настройки количества бинов.

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

enter image description here

Фактически это то же самое для python. Аргументом является bins. По умолчанию установлено значение 10 (согласно этой странице )

Так что, если вы измените его, мы получим другой сюжет

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

вы получите

enter image description here

1 голос
/ 11 апреля 2020

Вы можете использовать функции барплота и таблицы

barplot(table(test_data))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...