以下のコードを使用して、4つの関数の実行に費やされた時間をプロットしています。x軸は実行回数を表し、y軸は関数の実行に費やされた時間を表します。
私はあなたが私が次のことを達成するのを手伝ってくれるかどうか疑問に思っていました:
1)正の値のみが表示されるようにx軸の制限を設定します(xは各関数が実行された回数を表すため、常に正になります)
2)4つの機能の凡例を作成する
ありがとうございました、
マーク
import matplotlib
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from matplotlib.figure import Figure
import matplotlib.mlab as mlab
r = mlab.csv2rec('performance.csv')
fig = Figure(figsize=(9,6))
canvas = FigureCanvas(fig)
ax = fig.add_subplot(111)
ax.set_title("Function performance",fontsize=14)
ax.set_xlabel("code executions",fontsize=12)
ax.set_ylabel("time(s)",fontsize=12)
ax.grid(True,linestyle='-',color='0.75')
ax.scatter(r.run,r.function1,s=10,color='tomato');
ax.scatter(r.run,r.function2,s=10,color='violet');
ax.scatter(r.run,r.function3,s=10,color='blue');
ax.scatter(r.run,r.function4,s=10,color='green');
canvas.print_figure('performance.png',dpi=700)