- Я работаю с гистограммой, нанесенной поверх и справа от рассеяния.
- Я уже пробовал нормальную функцию внутри
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](https://i.stack.imgur.com/82ifY.png)
![Example of histogram I intend to achieve](https://i.stack.imgur.com/tgYvn.png)