content, fontsize=8, horizontalalignment='left', verticalalignment='top') parser = OptionParser() parser.add_option("-i", "--interval", dest="interval", help="The interval", metavar="INTEGER", default=1) (options, args) = parser.parse_args() (input_path, output_path) = args sar = Sar(input_path, int(options.interval)) metric_names = sorted(sar.get_metric_names()) fig, axes = plt.subplots(nrows=metric_names.__len__(), sharex=True) fig.set_size_inches(10, 24) fig.subplots_adjust(top=0.98, left=0.45, right=0.92, bottom=0.01) for i, ax in enumerate(axes): t, x = sar.get_metric2(metric_names[i]) ax.fill_between(t, [0] * t.__len__(), x, linewidth=0, color="purple") ax.set_axis_off() put_text(fig, ax, metric_names[i], x) fig.savefig(output_path)
from optparse import OptionParser def put_text(fig,ax,target,data): label_ypos = ax.get_position().y1 av = np.average(data) median =np.median(data) max = np.max(data) content = "%(target)s(med: %(median).1f max: %(max).1f $\mu$: %(av).1f)" %locals() fig.text(0.01, label_ypos, content, fontsize=8, horizontalalignment='left', verticalalignment='top') parser = OptionParser() parser.add_option("-i", "--interval", dest="interval", help="The interval", metavar="INTEGER", default=1) (options, args) = parser.parse_args() (input_path, output_path) = args sar = Sar(input_path, int(options.interval)) metric_names = sorted(sar.get_metric_names()) fig, axes = plt.subplots(nrows=metric_names.__len__(), sharex=True) fig.set_size_inches(10,24) fig.subplots_adjust(top=0.98, left=0.45, right=0.92, bottom=0.01) for i,ax in enumerate(axes): t,x = sar.get_metric2(metric_names[i]) ax.fill_between(t,[0]*t.__len__(),x, linewidth=0, color="purple") ax.set_axis_off() put_text(fig,ax,metric_names[i],x) fig.savefig(output_path)