Определение гистограммы для нечисловых или дискретных значений не является однозначным.Часто вопрос заключается в том, «сколько предметов каждого уникального вида существует?».Это может быть достигнуто через .value_counts
.Поскольку вы говорите "# гистограмм == # столбцов (функций)" , мы можем создать по одному подпункту на столбец.
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame({"Countries" : ["USA", "Mexico", "Canada", "USA", "Mexico"],
"Weight" : [180, 120, 100, 120, 130],
"Food" : [2,2,2,4,2]})
fig, axes = plt.subplots(ncols=len(df.columns), figsize=(10,5))
for col, ax in zip(df, axes):
df[col].value_counts().sort_index().plot.bar(ax=ax, title=col)
plt.tight_layout()
plt.show()
