Эта функциональность в Series и DataFrame представляет собой простую оболочку для метода plot () из библиотек matplotlib .
import pandas as pd import numpy as np df = pd.DataFrame(np.random.randn(10,4),index=pd.date_range('1/1/2000', periods=10), columns=list('ABCD')) df.plot()
Его вывод выглядит следующим образом —
Если индекс состоит из дат, он вызывает gct (). Autofmt_xdate () для форматирования оси X, как показано на иллюстрации выше.
Мы можем построить один столбец по сравнению с другим, используя ключевые слова x и y .
Методы печати позволяют использовать несколько стилей печати, отличных от линейного графика по умолчанию. Эти методы могут быть предоставлены в качестве аргумента типа «ключевое слово» для plot () . К ним относятся —
- бар или бар для баров
- гистограмма для гистограммы
- коробка для бокса
- «площадь» для участков
- «разброс» для точечных графиков
Бар Участок
Давайте теперь посмотрим, что такое «Барный участок», создав его. Гистограмма может быть создана следующим образом —
import pandas as pd import numpy as np df = pd.DataFrame(np.random.rand(10,4),columns=['a','b','c','d') df.plot.bar()
Его вывод выглядит следующим образом —
Чтобы создать гистограмму с накоплением, передайте stacked = True —
import pandas as pd df = pd.DataFrame(np.random.rand(10,4),columns=['a','b','c','d') df.plot.bar(stacked=True)
Его вывод выглядит следующим образом —
Чтобы получить горизонтальные столбцы, используйте метод Барх —
import pandas as pd import numpy as np df = pd.DataFrame(np.random.rand(10,4),columns=['a','b','c','d') df.plot.barh(stacked=True)
Его вывод выглядит следующим образом —
Гистограммы
Гистограммы могут быть построены с использованием метода plot.hist () . Мы можем указать количество бинов.
import pandas as pd import numpy as np df = pd.DataFrame({'a':np.random.randn(1000)+1,'b':np.random.randn(1000),'c': np.random.randn(1000) - 1}, columns=['a', 'b', 'c']) df.plot.hist(bins=20)
Его вывод выглядит следующим образом —
Чтобы построить различные гистограммы для каждого столбца, используйте следующий код —
import pandas as pd import numpy as np df=pd.DataFrame({'a':np.random.randn(1000)+1,'b':np.random.randn(1000),'c': np.random.randn(1000) - 1}, columns=['a', 'b', 'c']) df.diff.hist(bins=20)
Его вывод выглядит следующим образом —
Коробочные участки
Boxplot можно нарисовать, вызвав Series.box.plot () и DataFrame.box.plot () или DataFrame.boxplot () для визуализации распределения значений в каждом столбце.
Например, вот блок-график, представляющий пять испытаний из 10 наблюдений равномерной случайной величины на [0,1).
import pandas as pd import numpy as np df = pd.DataFrame(np.random.rand(10, 5), columns=['A', 'B', 'C', 'D', 'E']) df.plot.box()
Его вывод выглядит следующим образом —
Площадь участка
График области может быть создан с использованием методов Series.plot.area () или DataFrame.plot.area () .
import pandas as pd import numpy as np df = pd.DataFrame(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd']) df.plot.area()
Его вывод выглядит следующим образом —
Scatter Plot
Точечный график может быть создан с использованием методов DataFrame.plot.scatter () .
import pandas as pd import numpy as np df = pd.DataFrame(np.random.rand(50, 4), columns=['a', 'b', 'c', 'd']) df.plot.scatter(x='a', y='b')
Его вывод выглядит следующим образом —
Круговая диаграмма
Круговая диаграмма может быть создана с использованием метода DataFrame.plot.pie () .
import pandas as pd import numpy as np df = pd.DataFrame(3 * np.random.rand(4), index=['a', 'b', 'c', 'd'], columns=['x']) df.plot.pie(subplots=True)
Его вывод выглядит следующим образом —