Значения оси не отображаются, как в DataFrame в Python - PullRequest
0 голосов
/ 17 сентября 2018

Я хочу ось Y на графике с диапазоном в столбце суммы.

total_by_year.plot(kind='bar' ,x='year',y='sum',rot=0, legend=False)
plt.show()

Вывод DataFrame:

   year          sum
0  2010  42843534.38
1  2011  45349314.40
2  2012  35445927.76
3  2013         0.00

ниже приведен график, который я получаю: enter image description here

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Вы можете использовать это:

import matplotlib.pyplot as plt
import matplotlib

y = total_by_year['sum']
ax = total_by_year.plot(kind='bar' ,x='year',y='sum',rot=0, legend=False)
ax.yaxis.set_major_formatter(matplotlib.ticker.FormatStrFormatter("%.2f"))
plt.yticks(y)
plt.show()

enter image description here

Или, если вам нужна только научная запись, удалите plt.yticks(y)

0 голосов
/ 17 сентября 2018

Понятно.

Так что именно вы хотите изменить формат оси графика.Может быть, вы могли видеть Как мне изменить формат метки оси в matplotlib Задать вопрос

Или вы могли бы также сделать это

total_by_year.plot(kind='bar' ,x='year',y='sum',rot=0, legend=False,yticks=total_by_year["sum"])

но это будет некрасиво.Поэтому я также рекомендую вам взять топор и пересмотреть формат его.

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