本文整理汇总了Python中matplotlib.pyplot.table函数的典型用法代码示例。如果您正苦于以下问题:Python table函数的具体用法?Python table怎么用?Python table使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了table函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_zorder
def test_zorder():
data = [[66386, 174296],
[58230, 381139]]
colLabels = ('Freeze', 'Wind')
rowLabels = ['%d year' % x for x in (100, 50)]
cellText = []
yoff = np.zeros(len(colLabels))
for row in reversed(data):
yoff += row
cellText.append(['%1.1f' % (x/1000.0) for x in yoff])
t = np.linspace(0, 2*np.pi, 100)
plt.plot(t, np.cos(t), lw=4, zorder=2)
plt.table(cellText=cellText,
rowLabels=rowLabels,
colLabels=colLabels,
loc='center',
zorder=-2,
)
plt.table(cellText=cellText,
rowLabels=rowLabels,
colLabels=colLabels,
loc='upper center',
zorder=4,
)
plt.yticks([])
示例2: test_bbox_inches_tight
def test_bbox_inches_tight():
#: Test that a figure saved using bbox_inches='tight' is clipped correctly
data = [[66386, 174296, 75131, 577908, 32015],
[58230, 381139, 78045, 99308, 160454],
[89135, 80552, 152558, 497981, 603535],
[78415, 81858, 150656, 193263, 69638],
[139361, 331509, 343164, 781380, 52269]]
colLabels = rowLabels = [''] * 5
rows = len(data)
ind = np.arange(len(colLabels)) + 0.3 # the x locations for the groups
cellText = []
width = 0.4 # the width of the bars
yoff = np.zeros(len(colLabels))
# the bottom values for stacked bar chart
fig, ax = plt.subplots(1, 1)
for row in range(rows):
ax.bar(ind, data[row], width, bottom=yoff, align='edge', color='b')
yoff = yoff + data[row]
cellText.append([''])
plt.xticks([])
plt.xlim(0, 5)
plt.legend([''] * 5, loc=(1.2, 0.2))
# Add a table at the bottom of the axes
cellText.reverse()
plt.table(cellText=cellText, rowLabels=rowLabels, colLabels=colLabels,
loc='bottom')
示例3: plot
def plot(self):
# Read events.
#self.read_simple_events()
#self.read_external_events()
self.read_events()
self.scale(self.scale_factor)
# Set the plot size.
grid_row = 2
grid_fig_col = self.num_simple_events / 2
grid_legend_col = 8
grid_col = grid_fig_col + grid_legend_col
fig = plt.figure(figsize = (grid_col, grid_row * 6))
# Plot simple events.
plt.subplot2grid((grid_row, grid_col), (0, 0), colspan = grid_fig_col)
x = np.arange(self.num_simple_events)
# Prepare colors.
colors = self.get_colors(len(V8_STATES_PLOT))
plt.stackplot(x, [self.data[key] for key in V8_STATES_PLOT], colors = colors)
# Set the axis limits.
plt.xlim(xmin = 0, xmax = self.num_simple_events - 1)
plt.ylim(ymin = 0, ymax = self.sampling_period)
# Draw legend.
plt.subplot2grid((grid_row, grid_col), (0, grid_col - 1))
total_ticks = self.num_simple_events * self.sampling_period
plt.table(cellText = [[str(100 * sum(self.data[key]) / total_ticks) + ' %'] for key in reversed(V8_STATES_PLOT)],
rowLabels = V8_STATES_PLOT[::-1],
rowColours = colors[::-1],
colLabels = ['Ticks'],
loc = 'center')
plt.xticks([])
plt.yticks([])
# Plot external events.
plt.subplot2grid((grid_row, grid_col), (1, 0), colspan = grid_fig_col)
x = np.arange(self.num_external_events)
# Prepare colors.
colors = self.get_colors(len(EXTERNAL_DETAILS))
plt.stackplot(x, [self.data_external[key] for key in EXTERNAL_DETAILS], colors = colors)
# Set the axis limits.
plt.xlim(xmin = 0, xmax = self.num_external_events - 1)
plt.ylim(ymin = 0, ymax = self.sampling_period)
# Draw legend.
plt.subplot2grid((grid_row, grid_col), (1, grid_col - 3), colspan = 3)
total_ticks = 0
for key in EXTERNAL_DETAILS:
total_ticks += sum(self.data_external[key]) + 1
plt.table(cellText = [[str(100 * sum(self.data_external[key]) / total_ticks) + ' %', str(sum(self.num_external[key]))] for key in reversed(EXTERNAL_DETAILS)],
rowLabels = EXTERNAL_DETAILS[::-1],
rowColours = colors[::-1],
colLabels = ['Ticks', '# of Times'],
loc = 'center')
plt.xticks([])
plt.yticks([])
# Finally draw the plot.
plt.tight_layout()
plt.show()
示例4: plotTable
def plotTable(inData):
fig = plt.figure(figsize=(10,5))
plt.axis('off')
plt.tight_layout()
plt.table(cellText=[row for row in inData[1:]],
loc = 'center',
rowLabels = range(len(inData)-1),
colLabels = inData[0])
示例5: plotTable
def plotTable(inData):
fig = plt.figure(figsize=(20,10))
plt.axis('off')
plt.tight_layout()
plt.table(cellText=[row[1:] for row in inData[1:]],
loc = 'center',
rowLabels = [row[0] for row in inData[1:]],
colLabels = inData[0])
示例6: reportwin
def reportwin(namel,report,reportl):
save_report=open(str(direktorij+'/report.tex'),'w')
save_report.write(report)
save_report.close()
plt.figure(figsize=(4,3))
ax=plt.gca()
plt.axis('off')
plt.table(cellText=reportl, colLabels=namel,loc='center')
plt.savefig(str(direktorij+'/report.png'))
plt.close()
示例7: visualize_clf
def visualize_clf(file_path):
ext_pattern = "14"
int_pattern = "23"
path = "{}/**/*{}*.p".format(file_path,ext_pattern)
files = glob(path)
print files
thresholds = np.arange(0.65,1,0.05)
file_dict = dict()
for f in files:
filename = f[f.rfind('/')+1:]
sub = filename[:filename.find('_')]
pair = (f,f.replace(ext_pattern,int_pattern))
print pair
if sub in file_dict:
file_dict[sub].append(pair)
else:
file_dict[sub]=[pair]
print file_dict
for sub,file_list in file_dict.iteritems():
fig = plt.figure()
cell_text = []
col_labels= []
file_list = sorted(file_list)
for i,pair in enumerate(file_list):
print pair
f = pair[0]
sl = pickle.load(open(f,'rb'))
data = sl.samples[0]
fig.add_subplot(4,4,i+1)
title = f[f.find('-')+1:]
plt.title(title)
col_labels.append(title)
plt.hist(data)
coltext = []
print title
for thr in thresholds:
data_3d = sl.a.mapper.reverse1(sl.samples)[0]
cluster_map, n_clusters = ndimage.label(data_3d > thr)
cluster_sizes = np.bincount(cluster_map.ravel())[1:]
if len(cluster_sizes) != 0:
coltext.append("{}".format(np.max(cluster_sizes)))
else:
coltext.append(0)
cell_text.append(coltext)
ax = fig.add_subplot(4,4,len(files)+2)
ax.axis('off')
print len(cell_text)
plt.table(cellText= cell_text,rowLabels=col_labels,
colLabels=thresholds,loc='center right')
plt.savefig('{}.png'.format(sub))
示例8: test_bbox_inches_tight
def test_bbox_inches_tight():
"Test that a figure saved using bbox_inches'tight' is clipped right"
rcParams.update(rcParamsDefault)
data = [[ 66386, 174296, 75131, 577908, 32015],
[ 58230, 381139, 78045, 99308, 160454],
[ 89135, 80552, 152558, 497981, 603535],
[ 78415, 81858, 150656, 193263, 69638],
[ 139361, 331509, 343164, 781380, 52269]]
colLabels = ('Freeze', 'Wind', 'Flood', 'Quake', 'Hail')
rowLabels = ['%d year' % x for x in (100, 50, 20, 10, 5)]
rows = len(data)
ind = np.arange(len(colLabels)) + 0.3 # the x locations for the groups
cellText = []
width = 0.4 # the width of the bars
yoff = np.array([0.0] * len(colLabels))
# the bottom values for stacked bar chart
fig, ax = plt.subplots(1,1)
for row in xrange(rows):
plt.bar(ind, data[row], width, bottom=yoff)
yoff = yoff + data[row]
cellText.append(['%1.1f' % (x/1000.0) for x in yoff])
plt.xticks([])
plt.legend(['1', '2', '3', '4', '5'], loc = (1.2, 0.2))
# Add a table at the bottom of the axes
cellText.reverse()
the_table = plt.table(cellText=cellText,
rowLabels=rowLabels,
colLabels=colLabels, loc='bottom')
示例9: main
def main():
tables = []
fh = open(args.input_file, "r")
for row in csv.reader(fh, delimiter='\t'):
if (row[2] != "sRNA") and (row[0] == "group_28"):
datas = row[3].split(";")
gos = []
for data in datas:
gos.append(data.split("(")[0])
tables.append([row[1], row[2]])
plt.figure(figsize=(25, 10))
columns = ["name", "number"]
plt.table(cellText=tables,
colLabels=columns,
loc='bottom')
plt.savefig("test.png")
示例10: output_table
def output_table(celltext,title,col_labels,filename,fig_size,pos_y,col_width):
prop = matplotlib.font_manager.FontProperties(fname=r'MTLmr3m.ttf', size=14.5)
fig=plt.figure(figsize=fig_size)
ax = fig.add_subplot(111)
ax.set_title(title,y=pos_y,fontproperties=prop)
ax.xaxis.set_visible(False)
ax.yaxis.set_visible(False)
for sp in ax.spines.itervalues():
sp.set_color('w')
sp.set_zorder(0)
#col_labels = ['Rank','Name', 'Yell','Lv.']
the_table = plt.table(cellText=celltext,
colLabels=col_labels,
loc='center'
)
cells = the_table.get_celld()
for i in range(len(celltext)+1): #0.09,0.55,0.1,0.05,0.13
for k in range(len(col_width)):
cells[(i,k)].set_width(col_width[k])
for pos, cell in cells.iteritems():
cell.set_text_props( fontproperties=prop )
the_table.auto_set_font_size(False)
the_table.set_fontsize(11.5)
plt.savefig(filename)
示例11: plot_aggregate_results
def plot_aggregate_results(wf_name, data):
aggr = lambda results: int(interval_statistics(results if len(results) > 0 else [0.0])[0])
# aggr = lambda results: len(results)
data = data[wf_name]
bins = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
value_map = {b: [] for b in bins}
for d in data:
fcount = d["result"]["overall_failed_tasks_count"]
makespan = d["result"]["makespan"]
value_map[fcount].append(makespan)
values = [bin for bin, values in sorted(value_map.items(), key=lambda x: x[0]) for _ in values]
plt.grid(True)
n, bins, patches = pylab.hist(values, bins, histtype='stepfilled')
pylab.setp(patches, 'facecolor', 'g', 'alpha', 0.75)
values = [aggr(values) for bin, values in sorted(value_map.items(), key=lambda x: x[0])]
rows = [[str(v) for v in values]]
the_table = plt.table(cellText=rows,
rowLabels=None,
colLabels=bins,
loc='bottom')
pass
示例12: __init__
def __init__(self):
self.fig = plt.figure(figsize=(5, 5))
ax = self.fig.add_subplot(1, 1, 1)
ax.set_aspect("equal")
ax.set_axis_off()
self.fig.subplots_adjust(0.0, 0.0, 1, 1)
data = np.repeat(np.arange(1, 10)[:, None], 9, axis=1)
table = plt.table(cellText=data, loc="center", cellLoc="center")
table.auto_set_font_size(False)
table.set_fontsize(20)
for v in np.arange(0.05, 1, 0.3):
line1 = plt.Line2D([v, v], [0.05, 0.95], lw=2, color="k")
line2 = plt.Line2D([0.05, 0.95], [v, v], lw=2, color="k")
for line in (line1, line2):
line.set_transform(ax.transAxes)
ax.add_artist(line)
self.cells = table._cells
for loc, cell in self.cells.iteritems():
cell.set_width(0.1)
cell.set_height(0.1)
cell.set_edgecolor("#AAAAAA")
self.current_pos = (0, 0)
self.set_current_cell((0, 0))
self.setted_cells = {}
self.solver = SudokuSolver()
self.calc_solution()
self.fig.canvas.mpl_connect("key_press_event", self.on_key)
示例13: __init__
def __init__(self, _title, _ylabel, row_labels, col_labels, table_data, save_fn=None):
assert len(table_data) == len(row_labels)
assert len(table_data[0]) == len(col_labels)
fig = plt.figure(figsize=(6, 6))
ax = fig.add_subplot(111)
#
bar_width = 0.5
ind = [bar_width / 2 + i for i in xrange(len(col_labels))]
#
bar_data = table_data[:]
bar_data.reverse()
y_offset = np.array([0.0] * len(col_labels))
for i, row_data in enumerate(bar_data):
plt.bar(ind, row_data, bar_width, bottom=y_offset, color=clists[i])
y_offset = y_offset + row_data
ax.set_xlim(0, len(ind))
#
formated_table_data = []
for r in table_data:
formated_table_data.append(['{:,}'.format(x) for x in r])
table = plt.table(cellText=formated_table_data, colLabels=col_labels, rowLabels=row_labels, loc='bottom')
table.scale(1, 2)
#
plt.subplots_adjust(left=0.2, bottom=0.2)
plt.ylabel(_ylabel)
ax.yaxis.set_major_formatter(tkr.FuncFormatter(comma_formating)) # set formatter to needed axis
plt.xticks([])
plt.title(_title)
if save_fn:
plt.savefig('%s/%s.pdf' % (save_dir, save_fn))
plt.show()
示例14: _create_summary_table
def _create_summary_table(series_map, bins=None, **kwargs):
rows = []
row_labels = []
column_labels = ['Total', 'Not Null', '% Shown']
for group, srs in series_map.iteritems():
total_num = len(srs)
not_null = len(srs[pd.notnull(srs)])
if bins is not None:
not_shown = len(srs[(pd.isnull(srs)) | (srs > max(bins)) | (srs < min(bins))])
else:
not_shown = len(srs[(pd.isnull(srs))])
percent_shown = (total_num - not_shown) / total_num * 100.0 if total_num > 0 else 0
pct_string = "{number:.{digits}f}%".format(number=percent_shown, digits=1)
row_labels.append(group)
rows.append([total_num, not_null, pct_string])
table = plt.table(cellText=rows,
rowLabels=row_labels,
colLabels=column_labels,
colWidths=[0.08] * 3,
loc='upper center')
_make_table_pretty(table, **kwargs)
return table
示例15: to_PNG
def to_PNG(self, OutputName='TLD.png', title='Trip-Length Distribution',
ylabel='Trips', units='',
legend=False, table=False, table_font_colors=True,
prefixes='', suffixes='',
*args, **kwargs):
'''Produces a graph from TLD, all columns together.
Includes average distance.
prefixes - to prepend to each column. Use as a marker.
suffixes - to append to each column. Use as a marker.
'''
if prefixes:
try:
self.columns = [prefix+col for col,prefix in zip(self.columns,prefixes)]
except:
raise ValueError("prefixes must have the same length as df.columns.")
if suffixes:
try:
self.columns = [col+sufix for col,sufix in zip(self.columns,suffixes)]
except:
raise ValueError("suffixes must have the same length as df.columns.")
if duplicates_in_list(self.columns):
raise ValueError("Duplicate names in DataFrame's columns.")
plt.clf()
axs_subplot = self.plot(title=title, legend=legend)
line_colors = [line.get_color() for line in axs_subplot.lines]
if legend:
lgd = plt.legend(loc='upper center', bbox_to_anchor=(0.5, -0.1),
fancybox=True, ncol=len(TLD.columns))
plt.xlabel('Dist')
plt.ylabel(ylabel)
if units:
col_label = 'Avg Dist ({})'.format(units)
else:
col_label = 'Avg Dist'
if table:
table = plt.table(
cellText=[['{:,.2f}'.format(dist)] for dist in list(self.avgdist)],
colWidths = [0.1],
rowLabels=[' {} '.format(col) for col in self],
colLabels=[col_label],
loc='upper right')
#table.set_fontsize(16)
table.scale(2, 2)
if table and table_font_colors:
for i in range(len(line_colors)):
#table.get_celld()[(i+1, -1)].set_edgecolor(line_colors[i])
table.get_celld()[(i+1, -1)].set_text_props(color=line_colors[i])
oName = OutputName
plt.savefig(oName, bbox_inches='tight')
plt.close()