У меня есть следующий код, который создает небольшой фрейм данных разных стран и соответствующее значение оценки:
import pandas
import numpy
import matplotlib
import matplotlib.pyplot as plt
df = pandas.DataFrame(data = ["Norway", "Denmark", "Iceland",
"Switzerland", "Finland", "Netherlands", "Canada", "New Zealand",
"Sweden", "Australia"], columns = ["Countries"])
df["Score"] = [7.6, 7.55, 7.50, 7.45, 7.40, 7.35, 7.30, 7.25, 7.20,
7.15]
Затем я создаю гистограмму с помощью matplotlib:
bars = df['Countries']
height = df['Score']
plt.bar(bars, height, align = "center", alpha = 0.5)
plt.ylabel('Happiness Score')
plt.title('Happiness by Country')
plt.show
Iя не уверен в том, как сделать 2 вещи: 1) разметить названия стран по оси x, чтобы они не пересекались друг с другом 2) по-разному масштабировать ось y, чтобы все оценки не казались такими близкимидруг другу