диапазон осей в диаграммах рассеяния

Я использовал код ниже, чтобы построить график времени, затраченного на запуск 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)

Ответы на вопрос(1)

Ваш ответ на вопрос