Создание подзаголовка вместо отдельных графиков

У меня есть следующий фреймворк:

symbol aaa bbb ccc ddd eee fff ggg aaa bbb -0.001 ccc 0.348 -0.025 ddd -0.42 -0.075 -0.701 eee -0.276 0.004 -0.516 0.661 fff 0.175 -0.107 0.363 -0.521 -0.356 ggg 0.469 0.012 0.364 -0.519 -0.306 0.306 

Я создаю два отдельных графика, основанных на приведенном выше кадре данных следующим образом:

 def plot_bar(self, corr_df): dfstacked = corr_df.stack().order() dfstacked.plot(kind='bar', rot=60) plt.show() def plot_heatmap(self, corr_df): corr_df = corr_df.fillna(value=0) plt.pcolormesh(corr_df.values, cmap=plt.cm.Blues) plt.yticks(np.arange(0.5, len(corr_df.index), 1), corr_df.index) plt.xticks(np.arange(0.5, len(corr_df.columns), 1), corr_df.columns) plt.show() 

Барный участок цветная сетка

Теперь то, что мне нужно сделать, – это не планировать эти два графика отдельно, мне они нужны вместе в сетке. Мне удалось создать следующий подзаговор, который должен иметь гистограмму слева, а матрица / цветная сетка справа:

 fig, axes = plt.subplots(2) axes[0] = plt.subplot2grid((1,5), (0,0), colspan=3) axes[1] = plt.subplot2grid((1,5), (0,3), colspan=2) plt.show() 

сетка

Для жизни меня я не могу заставить эту работу работать. Мне нужна гистограмма по axes[0] а матричная / цветная сетка по axes[1]

One Solution collect form web for “Создание подзаголовка вместо отдельных графиков”

Ты пробовал

 fig, axes = plt.subplots(2) plt.subplot2grid((1,5), (0,0), colspan=3) # here plot something plt.subplot2grid((1,5), (0,3), colspan=2) # here plot something plt.show() 

например

 import matplotlib.pyplot as plt fig, axes = plt.subplots(2) plt.subplot2grid((1,5), (0,0), colspan=3) plt.plot([1,2,3]) # plot something plt.subplot2grid((1,5), (0,3), colspan=2) plt.plot([1,2,1]) # plot something plt.show() 

РЕДАКТИРОВАТЬ:

 import pandas as pd import numpy as np def plot_bar(corr_df): dfstacked = corr_df.stack().order() dfstacked.plot(kind='bar', rot=60) def plot_heatmap(corr_df): corr_df = corr_df.fillna(value=0) plt.pcolormesh(corr_df.values, cmap=plt.cm.Blues) plt.yticks(np.arange(0.5, len(corr_df.index), 1), corr_df.index) plt.xticks(np.arange(0.5, len(corr_df.columns), 1), corr_df.columns) df = pd.DataFrame(range(10)) fig, axes = plt.subplots(2) plt.subplot2grid((1,5), (0,0), colspan=3) plot_bar(df) plt.subplot2grid((1,5), (0,3), colspan=2) plot_heatmap(df) plt.show() 

http://i.imgur.com/wSiT1UP.png

  • Pandas Plotting с Multi-Index
  • Pandas Чтение CSV с разделителями строк с помощью регулярных выражений
  • Отбрасывать строки со всеми нулями в кадре данных pandas
  • Контрольные диаграммы в Python
  • Применить повторную выборку для каждой группы в объекте groupby
  • Получить индексы, удовлетворяющие некоторым критериям
  • Как рассчитать корреляцию между всеми столбцами и удалить сильно коррелированные с помощью python или pandas
  • python pandas удалять повторяющиеся столбцы
  • Преобразование списка в dict в серию
  • Преобразование текстовых данных из объекта запроса в dataframe с помощью pandas
  • Вычитание между различными значениями типа данных в python
  • Python - лучший язык программирования в мире.