Как изменить масштаб графика с помощью Maplotlib и добавить приращения? - PullRequest
0 голосов
/ 08 мая 2020

Я делаю простой график в Python с помощью Matplotlib, который показывает популяции разных регионов с течением времени. У меня есть файл CSV, в котором есть столбцы с населением каждого региона по годам, поэтому годы указаны на оси x, а население - на оси y. Сюжет выглядит нормально, за исключением оси ординат. Как вы можете видеть на изображении, каждое отдельное значение совокупности включено на ось Y, что является слишком большим количеством значений и не является необходимым. Я хотел бы, чтобы по оси Y было несколько приращений (например, 100 миллионов). Есть ли простой способ сделать это, или мне придется вручную добавлять собственные приращения?

И я попытался масштабировать его линейно и логарифмически c, но я все же предпочел бы иметь приращения по оси Y.

Вот как сейчас выглядит сюжет.

(ненужный код вроде легенды и форматирования я убрал):

data2 = pd.read_csv('data02_world.csv')

for region in data2:
    if region != 'Year':
        plt.plot(data2.Year, data2[region], marker='.', label=region)

plt.xlabel('Year')
plt.ylabel('Population')

plt.show()

1 Ответ

0 голосов
/ 08 мая 2020

Я думаю, вы можете просто использовать pandas:

data2 = pd.read_csv('data02_world.csv')
data2.set_index('Year', inplace=True)
data2.plot()

, если хотите использовать matplotlib plt. Yticks - это то, что вам нужно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...