Возникли проблемы с нормализацией гистограммы в python - PullRequest
1 голос
/ 04 октября 2019
  • Я работаю с гистограммой, нанесенной поверх и справа от рассеяния.
  • Я уже пробовал нормальную функцию внутри plt.hist(norm=1, or density=True), и с этим я получаю гистограмму сРазмер оси y приблизительно 2,5. Я знаю, что если я увеличу размер корзины, я могу уменьшить это значение по оси Y, но работа, которую я пытаюсь воспроизвести, не будет иметь корзину больше 0,2.

Код:

x,y=columns of a predetermined table

left, width = 0.1, 0.7
bottom, height = 0.1, 0.7
spacing = 0.05

rect_scatter = [left, bottom, width, height]

rect_histx = [left, bottom + height + spacing, width, 0.2]

rect_histy = [left + width + spacing, bottom, 0.2, height]

plt.figure(figsize=(9, 8))

ax_scatter = plt.axes(rect_scatter)

ax_scatter.tick_params(direction='in', top=True, right=True)

ax_histx = plt.axes(rect_histx)

ax_histx.tick_params(direction='in', labelbottom=True)

ax_histy = plt.axes(rect_histy)

ax_histy.tick_params(direction='in', labelleft=False)

ax_scatter.scatter(x, y, s=30, marker='*')

binwidth = 0.1

ax_scatter.set_xlim((-1, 0.7))

ax_scatter.set_ylim((-0.9, 0.9))

bins = np.arange(-10, 10 + binwidth, binwidth)

ax_histx.hist(x, bins=bins, normed=1, color='chartreuse')

ax_histy.hist(y, bins=bins, orientation='horizontal', normed=1, color='darkmagenta')

ax_histx.set_xlim(ax_scatter.get_xlim())

x_histy.set_ylim(ax_scatter.get_ylim())
  • PS: Я просмотрел другие посты и долго пытался исправить это, но я действительно потерян. Кроме того, я новичок в программировании и статистике. Поэтому, если можете, используйте простые термины, пожалуйста.
  • Я обращаюсь к скриншоту графика, который я нанес с помощью этой функции, и к другому с примером того, чего я пытаюсь достичь (значения не должны быть одинаковыми).

  • Если вам нужно что-то еще, чтобы помочь решить мою проблему, пожалуйста, не стесняйтесь спрашивать. Спасибо

plot of my histogram

Example of histogram I intend to achieve

...