построить гистограмму с графиками, используя даты в качестве xticks - PullRequest
0 голосов
/ 23 апреля 2020

Мне было интересно, что я делаю неправильно, когда пытаюсь построить гистограмму с помощью plt. Сюжеты серии us_gdp. Моя последняя цель - наложить его на линейный график, представленный ism_pmi.

import pandas as pd 
import matplotlib.pyplot as plt 
%matplotlib inline 
import quandl

ism_pmi = quandl.get("ISM/MAN_PMI", authtoken="-kzUSP1X-aPZE-NCS7xw")
us_gdp = quandl.get("FRED/A191RL1Q225SBEA", authtoken="-kzUSP1X-aPZE-NCS7xw")

fig, ax = plt.subplots(figsize=(12,8))
ax.bar(us_gdp.index,height=us_gdp['Value'])

enter image description here

Ответы [ 2 ]

0 голосов
/ 24 апреля 2020

Спасибо за ответ. Я знаю о методе plot.bar, однако, когда я попытался наложить его на линейный график для ism_pmi, я получил ошибку ниже. Вот почему я попытался использовать метод ax.bar, потому что я считаю, что он работает с plt.subplots.

fig, ax1 = plt.subplots()
ax2 = ax1.twinx()  # set up the 2nd axis
ax1.plot(gdp_pmi['PMI'], color = 'green', label = 'Real GDP')
ax2.plot.bar(us_gdp['Value'],label = 'PMI', color='blue')

И я получил следующую ошибку:

AttributeError                            Traceback (most recent call last)
<ipython-input-16-e6f717dd7f16> in <module>
      3 ax1.plot(gdp_pmi['PMI'], color = 'green', label = 'Real GDP')
      4 
----> 5 ax2.plot.bar(us_gdp['Value'],label = 'PMI', color='blue')

AttributeError: 'function' object has no attribute 'bar'
0 голосов
/ 23 апреля 2020

Вы можете использовать pandas встроенные привязки matplotlib DataFrame.plot.bar:

us_gdp.plot.bar(y="Value")

Не указав параметр x, он будет автоматически использовать индекс.

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