Исходя из моего предыдущего вопроса , следующий код
import pandas as pd
import matplotlib.pyplot as plt
import scipy.stats as stats
import numpy as np
import seaborn as sns
length = 1000
np.random.seed(100)
dictOne = {
"A": np.random.randn(length),
"B": np.random.randn(length),
"C": np.random.randn(length)
}
df2 = pd.DataFrame(dictOne)
column = 'B'
fig, ax = plt.subplots()
df2[df2[column] > -999].hist(column, alpha = 0.5, density = False, ax = ax, bins = 100)
param = stats.norm.fit(df2[column].dropna()) # Fit a normal distribution to the data
x = np.linspace(*df2[column].agg([min, max]), 1000) # x-values
pdf_fitted = (x, stats.norm.pdf(df2[column], *param))
plt.plot(x, stats.norm.pdf(x, *param), color = 'r')
производит при density = False
и когда density = True
.
Мой вопрос: как мне объединить гистограмму из первого графика, который показывает истинный счетчик каждого значения случайного числа, с кривой из второго графика?Нужно ли использовать две разные оси Y, одну для подсчета и одну для PDF?