Сюжетная таблица в пределах субплота - matplotlib - PullRequest
0 голосов
/ 20 марта 2020

Можно ли построить таблицу в пределах указанного c подпункта. Используя приведенный ниже пример, я бы хотел, чтобы таблица была вставлена ​​в ax1. Вместо ax3.

import matplotlib.pyplot as plt
import matplotlib as mpl

fig = plt.figure(figsize = (5,6))

grid = plt.GridSpec(3, 2, wspace = 0.4, hspace = 0.3)
gridsize = (3, 2)

ax1 = plt.subplot2grid(gridsize, (0, 0), colspan = 2, rowspan = 2)
ax2 = plt.subplot2grid(gridsize, (2, 0), colspan = 1, rowspan = 1)
ax3 = plt.subplot2grid(gridsize, (2, 1), colspan = 1, rowspan = 1)

ax1.set_xlim(0,10)
ax1.set_ylim(0,10)

xy = 5,5
Oval = mpl.patches.Circle(xy, color = 'blue', alpha = 0.2)
ax1.add_patch(Oval)

table = plt.table(cellText= [[''],['']],
    colWidths = [0.2],
    rowLabels=['row','row'],
    colLabels=[''],
    bbox = [0.3, 0.5, 0.2, 0.5])

1 Ответ

1 голос
/ 20 марта 2020

Вы ищете метод matplotlib.axes.Axes.table, который позволяет вам добавлять таблицу в указанный экземпляр c Axes вместо «текущего» экземпляра, как это делает matplotlib.pyplot.table. Использование идентично.

table = ax1.table(cellText= [[''],['']],
    colWidths = [0.2],
    rowLabels=['row','row'],
    colLabels=[''],
    bbox = [0.3, 0.5, 0.2, 0.5])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...